Fix types

This commit is contained in:
dominik-zeglen 2020-10-21 14:11:33 +02:00
parent 37541c24e1
commit 16d9d28033
3 changed files with 5 additions and 4 deletions

View file

@ -61,7 +61,7 @@ export interface ProductUpdatePageProps extends ListActions {
onVariantShow: (id: string) => () => void; onVariantShow: (id: string) => () => void;
onVariantReorder: ReorderAction; onVariantReorder: ReorderAction;
onImageDelete: (id: string) => () => void; onImageDelete: (id: string) => () => void;
onSubmit: (data: ProductUpdatePageSubmitData) => Promise<boolean>; onSubmit: (data: ProductUpdatePageSubmitData) => Promise<any[]>;
onBack?(); onBack?();
onDelete(); onDelete();
onImageEdit?(id: string); onImageEdit?(id: string);

View file

@ -95,7 +95,7 @@ export interface UseProductUpdateFormOpts
export interface ProductUpdateFormProps extends UseProductUpdateFormOpts { export interface ProductUpdateFormProps extends UseProductUpdateFormOpts {
children: (props: UseProductUpdateFormResult) => React.ReactNode; children: (props: UseProductUpdateFormResult) => React.ReactNode;
product: ProductDetails_product; product: ProductDetails_product;
onSubmit: (data: ProductUpdateSubmitData) => Promise<boolean>; onSubmit: (data: ProductUpdateSubmitData) => Promise<any[]>;
} }
const getAvailabilityData = ({ const getAvailabilityData = ({
@ -143,7 +143,7 @@ const getMetadata = (
function useProductUpdateForm( function useProductUpdateForm(
product: ProductDetails_product, product: ProductDetails_product,
onSubmit: (data: ProductUpdateSubmitData) => Promise<boolean>, onSubmit: (data: ProductUpdateSubmitData) => Promise<any[]>,
opts: UseProductUpdateFormOpts opts: UseProductUpdateFormOpts
): UseProductUpdateFormResult { ): UseProductUpdateFormResult {
const [changed, setChanged] = React.useState(false); const [changed, setChanged] = React.useState(false);

View file

@ -32,7 +32,8 @@ export interface UseProductVariantCreateFormOpts {
export interface UseProductVariantCreateFormResult { export interface UseProductVariantCreateFormResult {
change: FormChange; change: FormChange;
data: ProductVariantCreateData; data: ProductVariantCreateData;
handlers: Record<"changeStock" | "selectAttribute", FormsetChange<string>> & // TODO: type FormsetChange
handlers: Record<"changeStock" | "selectAttribute", FormsetChange> &
Record<"addStock" | "deleteStock", (id: string) => void> & { Record<"addStock" | "deleteStock", (id: string) => void> & {
changeMetadata: FormChange; changeMetadata: FormChange;
}; };