From 572d995f15ef5be6190f376a015712fbaf654e6f Mon Sep 17 00:00:00 2001 From: AmirHossein Mahmoodi Date: Wed, 22 Jan 2025 09:55:46 +0330 Subject: [PATCH] fixed performance --- .../roadItems/operator/OperatorList.jsx | 9 +++++---- .../roadItems/supervisor/SupervisorList.jsx | 17 +++++++++-------- .../components/DataTable/filter/FilterBody.jsx | 2 +- .../DataTable/filter/FilterHeader.jsx | 2 +- .../filter/fieldsType/CustomSelect.jsx | 17 +++++------------ .../fieldsType/CustomSelectByDependency.jsx | 5 +++-- .../filter/fieldsType/CustomSelectMultiple.jsx | 1 + .../filter/fieldsType/CustomTextField.jsx | 13 +++++++------ .../filter/fieldsType/CustomTextFieldRange.jsx | 4 ++-- src/core/components/DataTable/filter/index.jsx | 18 ++++++++---------- 10 files changed, 42 insertions(+), 46 deletions(-) diff --git a/src/components/dashboard/roadItems/operator/OperatorList.jsx b/src/components/dashboard/roadItems/operator/OperatorList.jsx index b6cf401..2cb64e1 100644 --- a/src/components/dashboard/roadItems/operator/OperatorList.jsx +++ b/src/components/dashboard/roadItems/operator/OperatorList.jsx @@ -17,6 +17,7 @@ import MachinesCodeDialog from "./RowActions/MachinesCodeForm"; const OperatorList = () => { const statusOptions = [ + { value: "", label: "همه وضعیت ها" }, { value: 0, label: "درحال بررسی" }, { value: 1, label: "تایید" }, { value: 2, label: "عدم تایید" }, @@ -54,7 +55,7 @@ const OperatorList = () => { return [{ value: "error", label: "خطا در بارگذاری" }]; } return [ - { value: "", label: props.column.header }, + { value: "", label: "همه آیتم ها" }, ...itemsList.map((item) => ({ value: item.id, label: item.name, @@ -99,7 +100,7 @@ const OperatorList = () => { return [{ value: "error", label: "خطا در بارگذاری" }]; } return [ - { value: "", label: props.column.header }, + { value: "", label: "همه اقدام ها" }, ...subItemsList.map((item) => ({ value: item.sub_item, label: item.name, @@ -119,8 +120,8 @@ const OperatorList = () => { props.dependencyFieldValue.value === "" ? "empty" : loadingSubItemsList - ? "loading" - : props.filterParameters.value + ? "loading" + : props.filterParameters.value } columnSelectOption={getColumnSelectOptions} /> diff --git a/src/components/dashboard/roadItems/supervisor/SupervisorList.jsx b/src/components/dashboard/roadItems/supervisor/SupervisorList.jsx index 321f9d1..10c4d72 100644 --- a/src/components/dashboard/roadItems/supervisor/SupervisorList.jsx +++ b/src/components/dashboard/roadItems/supervisor/SupervisorList.jsx @@ -19,6 +19,7 @@ import { useAuth } from "@/lib/contexts/auth"; const SupervisorList = () => { const statusOptions = [ + { value: "", label: "همه وضعیت ها" }, { value: 0, label: "درحال بررسی" }, { value: 1, label: "تایید" }, { value: 2, label: "عدم تایید" }, @@ -46,7 +47,7 @@ const SupervisorList = () => { return [{ value: "error", label: "خطا در بارگذاری" }]; } return [ - { value: "", label: props.column.header }, + { value: "", label: "کل کشور" }, ...provinces.map((province) => ({ value: province.id, label: province.name_fa, @@ -106,7 +107,7 @@ const SupervisorList = () => { return [{ value: "error", label: "خطا در بارگذاری" }]; } return [ - { value: "", label: props.column.header }, + { value: "", label: "کل ادارات" }, ...edaratList.map((edare) => ({ value: edare.id, label: edare.name_fa, @@ -126,8 +127,8 @@ const SupervisorList = () => { props.dependencyFieldValue?.value === "" ? "empty" : loadingEdaratList - ? "loading" - : props.filterParameters.value + ? "loading" + : props.filterParameters.value } columnSelectOption={getColumnSelectOptions} /> @@ -155,7 +156,7 @@ const SupervisorList = () => { return [{ value: "error", label: "خطا در بارگذاری" }]; } return [ - { value: "", label: props.column.header }, + { value: "", label: "همه آیتم ها" }, ...itemsList.map((item) => ({ value: item.id, label: item.name, @@ -200,7 +201,7 @@ const SupervisorList = () => { return [{ value: "error", label: "خطا در بارگذاری" }]; } return [ - { value: "", label: props.column.header }, + { value: "", label: "همه اقدام ها" }, ...subItemsList.map((item) => ({ value: item.sub_item, label: item.name, @@ -220,8 +221,8 @@ const SupervisorList = () => { props.dependencyFieldValue.value === "" ? "empty" : loadingSubItemsList - ? "loading" - : props.filterParameters.value + ? "loading" + : props.filterParameters.value } columnSelectOption={getColumnSelectOptions} /> diff --git a/src/core/components/DataTable/filter/FilterBody.jsx b/src/core/components/DataTable/filter/FilterBody.jsx index 32d3e3f..3b451ad 100644 --- a/src/core/components/DataTable/filter/FilterBody.jsx +++ b/src/core/components/DataTable/filter/FilterBody.jsx @@ -93,7 +93,7 @@ function FilterBody({ columns, drawerState, setDrawerState }) { {Object.keys(filterData).length > 0 && (
- + {columns.map((column) => column.enableColumnFilter ? ( column.dependencyId ? ( diff --git a/src/core/components/DataTable/filter/FilterHeader.jsx b/src/core/components/DataTable/filter/FilterHeader.jsx index 50d00d8..c7b01b5 100644 --- a/src/core/components/DataTable/filter/FilterHeader.jsx +++ b/src/core/components/DataTable/filter/FilterHeader.jsx @@ -1,8 +1,8 @@ "use client"; -import { Box, IconButton, Typography } from "@mui/material"; import CancelIcon from "@mui/icons-material/Cancel"; import FilterAltIcon from "@mui/icons-material/FilterAlt"; +import { Box, IconButton, Typography } from "@mui/material"; function FilterHeader({ setDrawerState }) { return ( diff --git a/src/core/components/DataTable/filter/fieldsType/CustomSelect.jsx b/src/core/components/DataTable/filter/fieldsType/CustomSelect.jsx index 5fefa2f..135a8b6 100644 --- a/src/core/components/DataTable/filter/fieldsType/CustomSelect.jsx +++ b/src/core/components/DataTable/filter/fieldsType/CustomSelect.jsx @@ -1,11 +1,11 @@ "use client"; -import { FormControl, FormHelperText, InputLabel, MenuItem, OutlinedInput, Select, Typography } from "@mui/material"; -function CustomSelect({ column, filterParameters, defaultFilterTranslation, handleChange }) { +import { FormControl, InputLabel, MenuItem, OutlinedInput, Select } from "@mui/material"; +function CustomSelect({ column, filterParameters, handleChange }) { return ( - {column.header} + {column.header} - {/* - - نوع فیلتر: {defaultFilterTranslation} - - */} ); } diff --git a/src/core/components/DataTable/filter/fieldsType/CustomSelectByDependency.jsx b/src/core/components/DataTable/filter/fieldsType/CustomSelectByDependency.jsx index b1ee04d..201f908 100644 --- a/src/core/components/DataTable/filter/fieldsType/CustomSelectByDependency.jsx +++ b/src/core/components/DataTable/filter/fieldsType/CustomSelectByDependency.jsx @@ -12,8 +12,8 @@ function CustomSelectByDependency({ columnSelectOption, }) { return ( - - {column.header} + + {column.header}