From de5ab3c476a0f53176ea629a3800a47b5b0e19f1 Mon Sep 17 00:00:00 2001 From: hosseintaromi Date: Thu, 25 Dec 2025 21:06:26 +0330 Subject: [PATCH] fix(products): add product_cover_image_id to schema and type definitions --- src/pages/payment-card/core/_hooks.ts | 1 + src/pages/payment-card/core/_models.ts | 1 + src/pages/payment-card/core/_requests.ts | 1 + src/pages/payment-ipg/core/_hooks.ts | 1 + src/pages/payment-ipg/core/_models.ts | 1 + src/pages/payment-ipg/core/_requests.ts | 1 + src/pages/payment-ipg/ipg-list/IPGListPage.tsx | 1 + src/pages/products/core/_models.ts | 1 + src/pages/products/product-form/ProductFormPage.tsx | 3 ++- src/pages/wallet/core/_hooks.ts | 1 + src/pages/wallet/core/_models.ts | 1 + src/pages/wallet/core/_requests.ts | 1 + src/pages/wallet/wallet-list/WalletListPage.tsx | 1 + 13 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/pages/payment-card/core/_hooks.ts b/src/pages/payment-card/core/_hooks.ts index ab37247..83676ee 100644 --- a/src/pages/payment-card/core/_hooks.ts +++ b/src/pages/payment-card/core/_hooks.ts @@ -28,3 +28,4 @@ export const useUpdatePaymentCard = () => { }); }; + diff --git a/src/pages/payment-card/core/_models.ts b/src/pages/payment-card/core/_models.ts index 9be6540..1eb3c30 100644 --- a/src/pages/payment-card/core/_models.ts +++ b/src/pages/payment-card/core/_models.ts @@ -17,3 +17,4 @@ export interface UpdatePaymentCardResponse { success?: boolean; } + diff --git a/src/pages/payment-card/core/_requests.ts b/src/pages/payment-card/core/_requests.ts index ca41cc9..ea6e898 100644 --- a/src/pages/payment-card/core/_requests.ts +++ b/src/pages/payment-card/core/_requests.ts @@ -19,3 +19,4 @@ export const updatePaymentCard = async ( return response.data; }; + diff --git a/src/pages/payment-ipg/core/_hooks.ts b/src/pages/payment-ipg/core/_hooks.ts index de18574..85ad146 100644 --- a/src/pages/payment-ipg/core/_hooks.ts +++ b/src/pages/payment-ipg/core/_hooks.ts @@ -32,3 +32,4 @@ export const useUpdateIPGStatus = () => { }); }; + diff --git a/src/pages/payment-ipg/core/_models.ts b/src/pages/payment-ipg/core/_models.ts index 587a58c..68218d9 100644 --- a/src/pages/payment-ipg/core/_models.ts +++ b/src/pages/payment-ipg/core/_models.ts @@ -27,3 +27,4 @@ export const IPG_LABELS: Record = { zarinpal: "زرین‌پال", }; + diff --git a/src/pages/payment-ipg/core/_requests.ts b/src/pages/payment-ipg/core/_requests.ts index 3415d0f..8f46e00 100644 --- a/src/pages/payment-ipg/core/_requests.ts +++ b/src/pages/payment-ipg/core/_requests.ts @@ -19,3 +19,4 @@ export const updateIPGStatus = async ( return response.data; }; + diff --git a/src/pages/payment-ipg/ipg-list/IPGListPage.tsx b/src/pages/payment-ipg/ipg-list/IPGListPage.tsx index 9bb04e1..a40eda5 100644 --- a/src/pages/payment-ipg/ipg-list/IPGListPage.tsx +++ b/src/pages/payment-ipg/ipg-list/IPGListPage.tsx @@ -147,3 +147,4 @@ const IPGListPage = () => { export default IPGListPage; + diff --git a/src/pages/products/core/_models.ts b/src/pages/products/core/_models.ts index a4df4ac..812651a 100644 --- a/src/pages/products/core/_models.ts +++ b/src/pages/products/core/_models.ts @@ -69,6 +69,7 @@ export interface ProductFormData { variants: ProductVariantFormData[]; explorer_file_ids?: ProductImage[]; is_delete_latest_explorer_files?: boolean; + product_cover_image_id?: string; } export interface ProductVariantFormData { diff --git a/src/pages/products/product-form/ProductFormPage.tsx b/src/pages/products/product-form/ProductFormPage.tsx index ca52388..8d296b7 100644 --- a/src/pages/products/product-form/ProductFormPage.tsx +++ b/src/pages/products/product-form/ProductFormPage.tsx @@ -37,6 +37,7 @@ const productSchema = yup.object({ variants: yup.array().default([]), explorer_file_ids: yup.array().of(yup.object()).default([]), is_delete_latest_explorer_files: yup.boolean().optional(), + product_cover_image_id: yup.string().optional(), }); const toPublicUrl = (img: any): ProductImage => { @@ -152,7 +153,7 @@ const ProductFormPage = () => { }); const formValues = watch(); - const coverId = watch('product_cover_image_id'); + const coverId = watch('product_cover_image_id') as string | undefined; useEffect(() => { if (isEdit && product) { diff --git a/src/pages/wallet/core/_hooks.ts b/src/pages/wallet/core/_hooks.ts index b586fb2..2ebaecf 100644 --- a/src/pages/wallet/core/_hooks.ts +++ b/src/pages/wallet/core/_hooks.ts @@ -28,3 +28,4 @@ export const useUpdateWalletStatus = () => { }); }; + diff --git a/src/pages/wallet/core/_models.ts b/src/pages/wallet/core/_models.ts index 8fe61a8..218e151 100644 --- a/src/pages/wallet/core/_models.ts +++ b/src/pages/wallet/core/_models.ts @@ -24,3 +24,4 @@ export const WALLET_LABELS: Record = { rial: "کیف پول (ریال)", }; + diff --git a/src/pages/wallet/core/_requests.ts b/src/pages/wallet/core/_requests.ts index e98a0d5..2b2b643 100644 --- a/src/pages/wallet/core/_requests.ts +++ b/src/pages/wallet/core/_requests.ts @@ -19,3 +19,4 @@ export const updateWalletStatus = async ( return response.data; }; + diff --git a/src/pages/wallet/wallet-list/WalletListPage.tsx b/src/pages/wallet/wallet-list/WalletListPage.tsx index 0e4c281..48354ad 100644 --- a/src/pages/wallet/wallet-list/WalletListPage.tsx +++ b/src/pages/wallet/wallet-list/WalletListPage.tsx @@ -147,3 +147,4 @@ const WalletListPage = () => { export default WalletListPage; +