From b91fc7e7cf89e1bb7889f0307fea31332abd34ae Mon Sep 17 00:00:00 2001 From: karimalden Date: Sun, 28 Jul 2024 15:23:22 +0300 Subject: [PATCH] fix product --- .vscode/settings.json | 1 + src/Components/Utils/getNestedValue.ts | 10 ++ .../ValidationField/View/Default.tsx | 3 +- src/Components/ValidationField/View/File.tsx | 70 ++++----- .../ValidationField/View/MaltyFile.tsx | 101 +++++++++---- .../ValidationField/utils/customRequest.ts | 3 + .../ValidationField/utils/fixImageUrl.ts | 3 + src/Layout/Dashboard/ViewPage.tsx | 6 +- src/Pages/Categories/View/AddPage.tsx | 8 +- src/Pages/Categories/View/EditPage.tsx | 8 +- src/Pages/Coupon/View/AddPage.tsx | 6 +- src/Pages/Coupon/View/EditPage.tsx | 8 +- src/Pages/Notifcation/View/AddPage.tsx | 6 +- src/Pages/Products/View/AddPage.tsx | 8 +- src/Pages/Products/View/EditPage.tsx | 8 +- .../Products/View/FormikTab/TabsContainer.tsx | 2 +- src/Pages/Slider/View/AddPage.tsx | 6 +- src/Pages/Slider/View/EditPage.tsx | 6 +- src/Pages/SupportMessages/View/AddPage.tsx | 6 +- .../Users/SendNotifcation/View/AddPage.tsx | 6 +- src/Pages/Users/View/EditPage.tsx | 6 +- src/Pages/newProduct/ProductsPage.tsx | 2 +- src/Pages/newProduct/View/AddPage.tsx | 54 +++++++ src/Pages/newProduct/View/BasicInfo.tsx | 59 ++++++++ src/Pages/newProduct/View/Tabs/TabContent.tsx | 35 +++++ .../newProduct/View/Tabs/TabsContainer.tsx | 40 +++++ src/Pages/newProduct/View/VariantInfo.tsx | 13 ++ src/Pages/newProduct/View/handle/AddIcon.tsx | 24 +++ .../newProduct/View/handle/DeleteIcon.tsx | 21 +++ .../newProduct/View/handle/DuplicateIcon.tsx | 29 ++++ src/Pages/newProduct/formUtil.ts | 137 ++++++------------ src/Pages/order/EditPage.tsx | 10 +- src/Routes.tsx | 19 ++- src/Styles/Layout/Layout.scss | 12 ++ src/Styles/component/Tab_Info.scss | 4 +- 35 files changed, 533 insertions(+), 207 deletions(-) create mode 100644 src/Components/Utils/getNestedValue.ts create mode 100644 src/Components/ValidationField/utils/customRequest.ts create mode 100644 src/Components/ValidationField/utils/fixImageUrl.ts create mode 100644 src/Pages/newProduct/View/AddPage.tsx create mode 100644 src/Pages/newProduct/View/BasicInfo.tsx create mode 100644 src/Pages/newProduct/View/Tabs/TabContent.tsx create mode 100644 src/Pages/newProduct/View/Tabs/TabsContainer.tsx create mode 100644 src/Pages/newProduct/View/VariantInfo.tsx create mode 100644 src/Pages/newProduct/View/handle/AddIcon.tsx create mode 100644 src/Pages/newProduct/View/handle/DeleteIcon.tsx create mode 100644 src/Pages/newProduct/View/handle/DuplicateIcon.tsx diff --git a/.vscode/settings.json b/.vscode/settings.json index 6a521b2..ebc5ec0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "cSpell.words": [ "aldeen", + "antd", "Datepicker", "formik", "Karim", diff --git a/src/Components/Utils/getNestedValue.ts b/src/Components/Utils/getNestedValue.ts new file mode 100644 index 0000000..6d17979 --- /dev/null +++ b/src/Components/Utils/getNestedValue.ts @@ -0,0 +1,10 @@ +export const getNestedValue = (obj: any, path: string): any => { + return path.split('.').reduce((acc, part) => { + const arrayMatch = part.match(/(\w+)\[(\d+)\]/); + if (arrayMatch) { + const [, key, index] = arrayMatch; + return acc && acc[key] && acc[key][index]; + } + return acc && acc[part]; + }, obj); + }; \ No newline at end of file diff --git a/src/Components/ValidationField/View/Default.tsx b/src/Components/ValidationField/View/Default.tsx index 1d0678d..53cc796 100644 --- a/src/Components/ValidationField/View/Default.tsx +++ b/src/Components/ValidationField/View/Default.tsx @@ -6,7 +6,8 @@ const Default = ({ name, label, placeholder, isDisabled, onChange, props,type }: const { Field, formik, isError, errorMsg, t } = useFormField(name, props); - + console.log(name); + return (