From a7d4b29eef006b39886664e5d4f2309ed49df7f7 Mon Sep 17 00:00:00 2001 From: Moaz Dawalibi Date: Sat, 3 Aug 2024 15:17:06 +0300 Subject: [PATCH] fix add product modal --- .vscode/settings.json | 5 + .../ValidationField/ValidationField.tsx | 5 +- .../ValidationField/View/Default.tsx | 1 + .../ValidationField/View/MaltyFile.tsx | 9 +- src/Pages/product/AddProductModal.tsx | 1 - src/Pages/product/EditProductModal.tsx | 2 +- src/Pages/product/FormProduct.tsx | 221 +++++++++--------- src/Pages/product/ProductPage.tsx | 1 - src/Pages/product/formUtil.ts | 62 +++-- src/Pages/product/useTableColumns.tsx | 2 +- src/Styles/AppStyle/App.scss | 21 ++ src/api/config.ts | 2 +- src/utils/ConvertObjToArr.ts | 25 +- 13 files changed, 210 insertions(+), 147 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..650e829 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "formik" + ] +} \ No newline at end of file diff --git a/src/Components/ValidationField/ValidationField.tsx b/src/Components/ValidationField/ValidationField.tsx index 6e6b8ef..0cedfc5 100644 --- a/src/Components/ValidationField/ValidationField.tsx +++ b/src/Components/ValidationField/ValidationField.tsx @@ -1,10 +1,11 @@ import React from "react"; import "./ValidationField.scss"; import { Date, Time, File, DataRange, SelectField, Default, CheckboxField } from './View'; +import MaltyFile from "./View/MaltyFile"; export interface ValidationFieldProps { name: string; - type?: "text" | "Select" | "DataRange" | "Date" | "Time" | "File" | "number" | "Checkbox" | "password"; + type?: "text" | "Select" | "DataRange" | "Date" | "Time" | "File" | "number" | "Checkbox" | "password" |"MaltyFile"; placeholder?: string; label?: string; className?: string; @@ -31,6 +32,8 @@ const ValidationField = (props: ValidationFieldProps) => { return