diff --git a/src/core/components/DataTable/filter/FilterBody.jsx b/src/core/components/DataTable/filter/FilterBody.jsx index fb6dcea..7f221fd 100644 --- a/src/core/components/DataTable/filter/FilterBody.jsx +++ b/src/core/components/DataTable/filter/FilterBody.jsx @@ -22,10 +22,7 @@ const ScrollBox = styled(Box)({ '::-webkit-scrollbar-thumb': { background: '#16534a', borderRadius: '0px', - }, - '::-webkit-scrollbar-thumb:hover': { - background: '#ffffff', - }, + } }); function FilterBody({columns, drawerState, setDrawerState}) { @@ -52,11 +49,9 @@ function FilterBody({columns, drawerState, setDrawerState}) { setInitialValues(values); }, [columns, settingStore, userId, pageName, tableName]); - console.log("initialValues", initialValues) - const validationSchema = Yup.object().shape( columns.reduce((acc, column) => { - if (column._filterFn === "between") { + if (column._filterFn === "between" && column.datatype === "numeric") { acc[column.id] = Yup.array().of(Yup.string()).test({ test(value, ctx) { const [start, end] = value || ["", ""]; @@ -66,9 +61,9 @@ function FilterBody({columns, drawerState, setDrawerState}) { return ctx.createError({ message: `مقدار وارده باید بیشتر از (${start}) باشد` }); - } else if (start && !end) { + } else if ((start && !end) || (!start && end)) { return ctx.createError({ - message: "این بخش را پر نمایید" + message: "این بخش را تکمیل نمایید" }); } return true; @@ -79,8 +74,9 @@ function FilterBody({columns, drawerState, setDrawerState}) { }, {}) ); - const handleSubmit = (values) => { + const handleSubmit = (values, {setSubmitting}) => { console.log("Form values:", values); + setSubmitting(false); }; return ( @@ -94,7 +90,17 @@ function FilterBody({columns, drawerState, setDrawerState}) { onSubmit={handleSubmit} validationSchema={validationSchema} > - {({values, handleChange, handleBlur, setFieldValue, errors, touched}) => ( + {({ + values, + handleChange, + handleBlur, + setFieldValue, + errors, + touched, + isSubmitting, + isValid, + dirty + }) => (
)} diff --git a/src/core/components/DataTable/filter/FilterBodyField.jsx b/src/core/components/DataTable/filter/FilterBodyField.jsx index 879a5e0..8e431fe 100644 --- a/src/core/components/DataTable/filter/FilterBodyField.jsx +++ b/src/core/components/DataTable/filter/FilterBodyField.jsx @@ -67,6 +67,7 @@ function FilterBodyField({column, value, handleChange, handleBlur, setFieldValue