diff --git a/src/components/dashboard/roadMissions/operator/OperatorList.jsx b/src/components/dashboard/roadMissions/operator/OperatorList.jsx
index fb866da..e343866 100644
--- a/src/components/dashboard/roadMissions/operator/OperatorList.jsx
+++ b/src/components/dashboard/roadMissions/operator/OperatorList.jsx
@@ -18,379 +18,374 @@ import CustomSelectByDependency from "@/core/components/DataTable/filter/fieldsT
import useCities from "@/lib/hooks/useCities";
const OperatorList = () => {
- const columns = useMemo(
- () =>{
- const dynamicColumns = {
- header: "استان",
- id: "province_id",
+ const columns = useMemo(() => {
+ const dynamicColumns = {
+ header: "استان",
+ id: "province_id",
+ enableColumnFilter: true,
+ datatype: "numeric",
+ filterMode: "equals",
+ grow: false,
+ size: 130,
+ ColumnSelectComponent: (props) => {
+ const { provinces, errorProvinces, loadingProvinces } = useProvinces();
+ const getColumnSelectOptions = useMemo(() => {
+ if (loadingProvinces) {
+ return [{ value: "loading", label: "در حال بارگذاری..." }];
+ }
+ if (errorProvinces) {
+ return [{ value: "error", label: "خطا در بارگذاری" }];
+ }
+ return [
+ { value: "", label: "کل کشور" },
+ ...provinces.map((province) => ({
+ value: province.id,
+ label: province.name_fa,
+ })),
+ ];
+ }, [provinces, errorProvinces, loadingProvinces]);
+ return (
+
+ );
+ },
+ Cell: ({ renderedCellValue, row }) => {
+ return <>{row.original.province_name}>;
+ },
+ };
+ return [
+ {
+ accessorKey: "id",
+ header: "کد یکتا",
+ id: "id",
enableColumnFilter: true,
+ datatype: "text",
+ filterMode: "equals",
+ columnFilterModeOptions: ["equals", "contains"],
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorKey: "code",
+ header: "کد خروج",
+ id: "code",
+ enableColumnFilter: false,
datatype: "numeric",
filterMode: "equals",
grow: false,
- size: 130,
+ size: 100,
+ },
+ ...[dynamicColumns],
+ {
+ header: "شهر",
+ id: "city_id",
+ enableColumnFilter: true,
+ datatype: "numeric",
+ filterMode: "equals",
+ dependencyId: "province_id",
+ grow: false,
+ size: 120,
ColumnSelectComponent: (props) => {
- const { provinces, errorProvinces, loadingProvinces } = useProvinces();
+ const { cityList, loadingCityList, errorCityList } = useCities(props.dependencyFieldValue.value);
+
const getColumnSelectOptions = useMemo(() => {
- if (loadingProvinces) {
+ if (props.dependencyFieldValue.value === "") {
+ return [{ value: "empty", label: "ابتدا استان را انتخاب کنید" }];
+ }
+ if (loadingCityList) {
return [{ value: "loading", label: "در حال بارگذاری..." }];
}
- if (errorProvinces) {
+ if (errorCityList) {
return [{ value: "error", label: "خطا در بارگذاری" }];
}
return [
- { value: "", label: "کل کشور" },
- ...provinces.map((province) => ({
- value: province.id,
- label: province.name_fa,
+ { value: "", label: "کل ادارات" },
+ ...cityList.map((edare) => ({
+ value: edare.id,
+ label: edare.name_fa,
})),
];
- }, [provinces, errorProvinces, loadingProvinces]);
+ }, [cityList, loadingCityList, errorCityList]);
return (
);
},
+ Cell: ({ row }) => <>{row.original.city_name}>,
+ },
+ {
+ accessorKey: "station_name",
+ header: "راهدارخانه",
+ id: "station_name",
+ enableColumnFilter: false,
+ datatype: "text",
+ filterMode: "equals",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorKey: "state_name",
+ header: "وضعیت",
+ id: "state_name",
+ enableColumnFilter: false,
+ datatype: "numeric",
+ filterMode: "equals",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorKey: "explanation",
+ header: "موضوع",
+ id: "explanation",
+ enableColumnFilter: false,
+ datatype: "numeric",
+ filterMode: "equals",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorKey: "category_id",
+ header: "نوع",
+ id: "category_id",
+ enableColumnFilter: true,
+ datatype: "numeric",
+ filterMode: "equals",
+ sortDescFirst: true,
+ grow: false,
+ size: 100,
+ columnSelectOption: () => {
+ return missionCategoryTypes.map((category) => ({
+ value: category.id,
+ label: category.name_fa,
+ }));
+ },
+ Cell: ({ row }) => row.original.category_name,
+ },
+ {
+ accessorKey: "zone",
+ header: "محدوده",
+ id: "zone",
+ enableColumnFilter: true,
+ datatype: "numeric",
+ filterMode: "equals",
+ sortDescFirst: true,
+ grow: false,
+ size: 100,
+ columnSelectOption: () => {
+ return missionRegions.map((region) => ({
+ value: region.id,
+ label: region.name_fa,
+ }));
+ },
+ Cell: ({ row }) => row.original.zone_fa,
+ },
+ {
+ accessorKey: "type",
+ header: "نوع زمانبندی",
+ id: "type",
+ enableColumnFilter: true,
+ datatype: "numeric",
+ filterMode: "equals",
+ sortDescFirst: true,
+ grow: false,
+ size: 100,
+ columnSelectOption: () => {
+ return missionTypes.map((type) => ({
+ value: type.id,
+ label: type.name_fa,
+ }));
+ },
+ Cell: ({ row }) => row.original.type_fa,
+ },
+ {
+ accessorFn: (row) =>
+ row.type == 1
+ ? moment(row.start_date).locale("fa").format("HH:mm | yyyy/MM/DD")
+ : moment(row.start_date).locale("fa").format("yyyy/MM/DD"),
+ header: "تاریخ شروع",
+ id: "start_date",
+ enableColumnFilter: true,
+ datatype: "date",
+ filterMode: "between",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorFn: (row) =>
+ row.type == 1
+ ? moment(row.end_date).locale("fa").format("HH:mm | yyyy/MM/DD")
+ : moment(row.end_date).locale("fa").format("yyyy/MM/DD"),
+ header: "تاریخ پایان",
+ id: "end_date",
+ enableColumnFilter: true,
+ datatype: "date",
+ filterMode: "between",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorKey: "end_point",
+ header: "مقصد",
+ id: "end_point",
+ enableColumnFilter: false,
+ datatype: "numeric",
+ filterMode: "equals",
+ grow: false,
+ size: 100,
+ },
+ {
+ header: "منطقه عملیاتی",
+ id: "area",
+ enableColumnFilter: false,
+ datatype: "numeric",
+ filterMode: "equals",
+ grow: false,
+ size: 100,
+ muiTableBodyCellProps: {
+ sx: {
+ borderLeft: "1px solid #e1e1e1",
+ py: 0,
+ "&:first-of-type": {
+ borderLeft: "unset",
+ },
+ },
+ },
+ Cell: ({ row }) =>
+ row.original.area ? (
+
+
+
+ ) : (
+ "-"
+ ),
+ },
+ {
+ header: "خودرو",
+ id: "cmmsMachines__machine_code",
+ enableColumnFilter: true,
+ datatype: "text",
+ filterMode: "contains",
+ enableSorting: false,
+ columnFilterModeOptions: ["equals", "contains"],
+ grow: false,
+ size: 100,
+ muiTableBodyCellProps: {
+ sx: {
+ borderLeft: "1px solid #e1e1e1",
+ py: 0,
+ "&:first-of-type": {
+ borderLeft: "unset",
+ },
+ },
+ },
Cell: ({ renderedCellValue, row }) => {
- return <>{row.original.province_name}>;
+ return (
+
+
+
+ );
},
- };
- return [
- {
- accessorKey: "id",
- header: "کد یکتا",
- id: "id",
- enableColumnFilter: true,
- datatype: "text",
- filterMode: "equals",
- columnFilterModeOptions: ["equals", "contains"],
- grow: false,
- size: 100,
- },
- {
- accessorKey: "code",
- header: "کد خروج",
- id: "code",
- enableColumnFilter: false,
- datatype: "numeric",
- filterMode: "equals",
- grow: false,
- size: 100,
- },
- ...[dynamicColumns],
- {
- header: "شهر",
- id: "city_id",
- enableColumnFilter: true,
- datatype: "numeric",
- filterMode: "equals",
- dependencyId: "province_id",
- grow: false,
- size: 120,
- ColumnSelectComponent: (props) => {
- const { cityList, loadingCityList, errorCityList } = useCities(
- props.dependencyFieldValue.value
- );
-
- const getColumnSelectOptions = useMemo(() => {
- if (props.dependencyFieldValue.value === "") {
- return [{ value: "empty", label: "ابتدا استان را انتخاب کنید" }];
- }
- if (loadingCityList) {
- return [{ value: "loading", label: "در حال بارگذاری..." }];
- }
- if (errorCityList) {
- return [{ value: "error", label: "خطا در بارگذاری" }];
- }
- return [
- { value: "", label: "کل ادارات" },
- ...cityList.map((edare) => ({
- value: edare.id,
- label: edare.name_fa,
- })),
- ];
- }, [cityList, loadingCityList, errorCityList]);
- return (
-
- );
- },
- Cell: ({ row }) => <>{row.original.city_name}>,
- },
- {
- accessorKey: "station_name",
- header: "راهدارخانه",
- id: "station_name",
- enableColumnFilter: false,
- datatype: "text",
- filterMode: "equals",
- grow: false,
- size: 100,
- },
- {
- accessorKey: "state_name",
- header: "وضعیت",
- id: "state_name",
- enableColumnFilter: false,
- datatype: "numeric",
- filterMode: "equals",
- grow: false,
- size: 100,
- },
- {
- accessorKey: "explanation",
- header: "موضوع",
- id: "explanation",
- enableColumnFilter: false,
- datatype: "numeric",
- filterMode: "equals",
- grow: false,
- size: 100,
- },
- {
- accessorKey: "category_id",
- header: "نوع",
- id: "category_id",
- enableColumnFilter: true,
- datatype: "numeric",
- filterMode: "equals",
- sortDescFirst: true,
- grow: false,
- size: 100,
- columnSelectOption: () => {
- return missionCategoryTypes.map((category) => ({
- value: category.id,
- label: category.name_fa,
- }));
- },
- Cell: ({ row }) => row.original.category_name,
- },
- {
- accessorKey: "zone",
- header: "محدوده",
- id: "zone",
- enableColumnFilter: true,
- datatype: "numeric",
- filterMode: "equals",
- sortDescFirst: true,
- grow: false,
- size: 100,
- columnSelectOption: () => {
- return missionRegions.map((region) => ({
- value: region.id,
- label: region.name_fa,
- }));
- },
- Cell: ({ row }) => row.original.zone_fa,
- },
- {
- accessorKey: "type",
- header: "نوع زمانبندی",
- id: "type",
- enableColumnFilter: true,
- datatype: "numeric",
- filterMode: "equals",
- sortDescFirst: true,
- grow: false,
- size: 100,
- columnSelectOption: () => {
- return missionTypes.map((type) => ({
- value: type.id,
- label: type.name_fa,
- }));
- },
- Cell: ({ row }) => row.original.type_fa,
- },
- {
- accessorFn: (row) =>
- row.type == 1
- ? moment(row.start_date).locale("fa").format("HH:mm | yyyy/MM/DD")
- : moment(row.start_date).locale("fa").format("yyyy/MM/DD"),
- header: "تاریخ شروع",
- id: "start_date",
- enableColumnFilter: true,
- datatype: "date",
- filterMode: "between",
- grow: false,
- size: 100,
- },
- {
- accessorFn: (row) =>
- row.type == 1
- ? moment(row.end_date).locale("fa").format("HH:mm | yyyy/MM/DD")
- : moment(row.end_date).locale("fa").format("yyyy/MM/DD"),
- header: "تاریخ پایان",
- id: "end_date",
- enableColumnFilter: true,
- datatype: "date",
- filterMode: "between",
- grow: false,
- size: 100,
- },
- {
- accessorKey: "end_point",
- header: "مقصد",
- id: "end_point",
- enableColumnFilter: false,
- datatype: "numeric",
- filterMode: "equals",
- grow: false,
- size: 100,
- },
- {
- header: "منطقه عملیاتی",
- id: "area",
- enableColumnFilter: false,
- datatype: "numeric",
- filterMode: "equals",
- grow: false,
- size: 100,
- muiTableBodyCellProps: {
- sx: {
- borderLeft: "1px solid #e1e1e1",
- py: 0,
- "&:first-of-type": {
- borderLeft: "unset",
- },
+ },
+ {
+ header: "افراد",
+ id: "rahdaran__code",
+ enableColumnFilter: true,
+ enableSorting: false,
+ datatype: "text",
+ filterMode: "contains",
+ columnFilterModeOptions: ["equals", "contains"],
+ grow: false,
+ size: 100,
+ muiTableBodyCellProps: {
+ sx: {
+ borderLeft: "1px solid #e1e1e1",
+ py: 0,
+ "&:first-of-type": {
+ borderLeft: "unset",
},
},
- Cell: ({ row }) =>
- row.original.area ? (
-
-
-
- ) : (
- "-"
- ),
},
- {
- header: "خودرو",
- id: "cmmsMachines__machine_code",
- enableColumnFilter: true,
- datatype: "text",
- filterMode: "contains",
- enableSorting: false,
- columnFilterModeOptions: ["equals", "contains"],
- grow: false,
- size: 100,
- muiTableBodyCellProps: {
- sx: {
- borderLeft: "1px solid #e1e1e1",
- py: 0,
- "&:first-of-type": {
- borderLeft: "unset",
- },
+ Cell: ({ row }) => {
+ return (
+
+
+
+ );
+ },
+ },
+ {
+ header: "دلیل رد درخواست",
+ id: "description",
+ enableColumnFilter: false,
+ enableSorting: false,
+ datatype: "text",
+ filterMode: "contains",
+ columnFilterModeOptions: ["equals", "contains"],
+ grow: false,
+ size: 100,
+ muiTableBodyCellProps: {
+ sx: {
+ borderLeft: "1px solid #e1e1e1",
+ py: 0,
+ "&:first-of-type": {
+ borderLeft: "unset",
},
},
- Cell: ({ renderedCellValue, row }) => {
- return (
-
-
-
- );
- },
},
- {
- header: "افراد",
- id: "rahdaran__code",
- enableColumnFilter: true,
- enableSorting: false,
- datatype: "text",
- filterMode: "contains",
- columnFilterModeOptions: ["equals", "contains"],
- grow: false,
- size: 100,
- muiTableBodyCellProps: {
- sx: {
- borderLeft: "1px solid #e1e1e1",
- py: 0,
- "&:first-of-type": {
- borderLeft: "unset",
- },
- },
- },
- Cell: ({ row }) => {
- return (
-
-
-
- );
- },
+ Cell: ({ row }) => {
+ return (
+
+
+
+ );
},
- {
- header: "دلیل رد درخواست",
- id: "description",
- enableColumnFilter: false,
- enableSorting: false,
- datatype: "text",
- filterMode: "contains",
- columnFilterModeOptions: ["equals", "contains"],
- grow: false,
- size: 100,
- muiTableBodyCellProps: {
- sx: {
- borderLeft: "1px solid #e1e1e1",
- py: 0,
- "&:first-of-type": {
- borderLeft: "unset",
- },
- },
- },
- Cell: ({ row }) => {
- return (
-
-
-
- );
- },
- },
- {
- accessorFn: (row) =>
- row.start_time ? moment(row.start_time).locale("fa").format("HH:mm | yyyy/MM/DD") : null,
- header: "تاریخ خروج",
- id: "start_time",
- enableColumnFilter: true,
- datatype: "date",
- filterMode: "between",
- grow: false,
- size: 100,
- },
- {
- accessorFn: (row) =>
- row.finish_time ? moment(row.finish_time).locale("fa").format("HH:mm | yyyy/MM/DD") : null,
- header: "تاریخ ورود",
- id: "finish_time",
- enableColumnFilter: true,
- datatype: "date",
- filterMode: "between",
- grow: false,
- size: 100,
- },
- {
- accessorFn: (row) => moment(row.request_date).locale("fa").format("HH:mm | yyyy/MM/DD"),
- header: "تاریخ ثبت",
- id: "request_date",
- enableColumnFilter: true,
- datatype: "date",
- filterMode: "between",
- grow: false,
- size: 100,
- },
- ];
- },
- []
- );
+ },
+ {
+ accessorFn: (row) =>
+ row.start_time ? moment(row.start_time).locale("fa").format("HH:mm | yyyy/MM/DD") : null,
+ header: "تاریخ خروج",
+ id: "start_time",
+ enableColumnFilter: true,
+ datatype: "date",
+ filterMode: "between",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorFn: (row) =>
+ row.finish_time ? moment(row.finish_time).locale("fa").format("HH:mm | yyyy/MM/DD") : null,
+ header: "تاریخ ورود",
+ id: "finish_time",
+ enableColumnFilter: true,
+ datatype: "date",
+ filterMode: "between",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorFn: (row) => moment(row.request_date).locale("fa").format("HH:mm | yyyy/MM/DD"),
+ header: "تاریخ ثبت",
+ id: "request_date",
+ enableColumnFilter: true,
+ datatype: "date",
+ filterMode: "between",
+ grow: false,
+ size: 100,
+ },
+ ];
+ }, []);
return (
<>
diff --git a/src/components/dashboard/roadMissions/operator/RowActions/Edit/EditController/index.jsx b/src/components/dashboard/roadMissions/operator/RowActions/Edit/EditController/index.jsx
index 57db6f6..6d9cac7 100644
--- a/src/components/dashboard/roadMissions/operator/RowActions/Edit/EditController/index.jsx
+++ b/src/components/dashboard/roadMissions/operator/RowActions/Edit/EditController/index.jsx
@@ -35,7 +35,7 @@ const EditController = ({ row, mutate, openEditDialog, setOpenEditDialog }) => {
const submitForm = async (result) => {
setSubmitting(true);
- const latlngs = result.bound.getLatLngs();
+ const latlngs = result.bound.getLatLngs();
const normalized = result.bound_type === "polygon" ? latlngs : [latlngs];
diff --git a/src/components/dashboard/roadMissions/transportation/TransportationList.jsx b/src/components/dashboard/roadMissions/transportation/TransportationList.jsx
index ec7800a..ab735d2 100644
--- a/src/components/dashboard/roadMissions/transportation/TransportationList.jsx
+++ b/src/components/dashboard/roadMissions/transportation/TransportationList.jsx
@@ -13,247 +13,243 @@ import CustomSelectByDependency from "@/core/components/DataTable/filter/fieldsT
import useCities from "@/lib/hooks/useCities";
const TransportationList = () => {
- const columns = useMemo(
- () => {
- const dynamicColumns = {
- header: "استان",
- id: "province_id",
+ const columns = useMemo(() => {
+ const dynamicColumns = {
+ header: "استان",
+ id: "province_id",
+ enableColumnFilter: true,
+ datatype: "numeric",
+ filterMode: "equals",
+ grow: false,
+ size: 130,
+ ColumnSelectComponent: (props) => {
+ const { provinces, errorProvinces, loadingProvinces } = useProvinces();
+ const getColumnSelectOptions = useMemo(() => {
+ if (loadingProvinces) {
+ return [{ value: "loading", label: "در حال بارگذاری..." }];
+ }
+ if (errorProvinces) {
+ return [{ value: "error", label: "خطا در بارگذاری" }];
+ }
+ return [
+ { value: "", label: "کل کشور" },
+ ...provinces.map((province) => ({
+ value: province.id,
+ label: province.name_fa,
+ })),
+ ];
+ }, [provinces, errorProvinces, loadingProvinces]);
+ return (
+
+ );
+ },
+ Cell: ({ renderedCellValue, row }) => {
+ return <>{row.original.province_name}>;
+ },
+ };
+ return [
+ {
+ accessorKey: "id",
+ header: "کد یکتا",
+ id: "id",
enableColumnFilter: true,
+ datatype: "text",
+ filterMode: "equals",
+ columnFilterModeOptions: ["equals", "contains"],
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorKey: "state_name",
+ header: "وضعیت",
+ id: "state_name",
+ enableColumnFilter: false,
datatype: "numeric",
filterMode: "equals",
grow: false,
- size: 130,
+ size: 100,
+ },
+ ...[dynamicColumns],
+ {
+ header: "شهر",
+ id: "city_id",
+ enableColumnFilter: true,
+ datatype: "numeric",
+ filterMode: "equals",
+ dependencyId: "province_id",
+ grow: false,
+ size: 120,
ColumnSelectComponent: (props) => {
- const { provinces, errorProvinces, loadingProvinces } = useProvinces();
+ const { cityList, loadingCityList, errorCityList } = useCities(props.dependencyFieldValue.value);
+
const getColumnSelectOptions = useMemo(() => {
- if (loadingProvinces) {
+ if (props.dependencyFieldValue.value === "") {
+ return [{ value: "empty", label: "ابتدا استان را انتخاب کنید" }];
+ }
+ if (loadingCityList) {
return [{ value: "loading", label: "در حال بارگذاری..." }];
}
- if (errorProvinces) {
+ if (errorCityList) {
return [{ value: "error", label: "خطا در بارگذاری" }];
}
return [
- { value: "", label: "کل کشور" },
- ...provinces.map((province) => ({
- value: province.id,
- label: province.name_fa,
+ { value: "", label: "کل ادارات" },
+ ...cityList.map((edare) => ({
+ value: edare.id,
+ label: edare.name_fa,
})),
];
- }, [provinces, errorProvinces, loadingProvinces]);
+ }, [cityList, loadingCityList, errorCityList]);
return (
);
},
- Cell: ({ renderedCellValue, row }) => {
- return <>{row.original.province_name}>;
+ Cell: ({ row }) => <>{row.original.city_name}>,
+ },
+ {
+ accessorKey: "station_name",
+ header: "راهدارخانه",
+ id: "station_name",
+ enableColumnFilter: false,
+ datatype: "text",
+ filterMode: "equals",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorKey: "explanation",
+ header: "موضوع",
+ id: "explanation",
+ enableColumnFilter: false,
+ datatype: "numeric",
+ filterMode: "equals",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorKey: "zone",
+ header: "محدوده",
+ id: "zone",
+ enableColumnFilter: true,
+ datatype: "numeric",
+ filterMode: "equals",
+ sortDescFirst: true,
+ grow: false,
+ size: 100,
+ columnSelectOption: () => {
+ return missionRegions.map((region) => ({
+ value: region.id,
+ label: region.name_fa,
+ }));
},
- };
- return [
- {
- accessorKey: "id",
- header: "کد یکتا",
- id: "id",
- enableColumnFilter: true,
- datatype: "text",
- filterMode: "equals",
- columnFilterModeOptions: ["equals", "contains"],
- grow: false,
- size: 100,
+ Cell: ({ row }) => row.original.zone_fa,
+ },
+ {
+ accessorKey: "type",
+ header: "نوع زمانبندی",
+ id: "type",
+ enableColumnFilter: true,
+ datatype: "numeric",
+ filterMode: "equals",
+ sortDescFirst: true,
+ grow: false,
+ size: 100,
+ columnSelectOption: () => {
+ return missionTypes.map((type) => ({
+ value: type.id,
+ label: type.name_fa,
+ }));
},
- {
- accessorKey: "state_name",
- header: "وضعیت",
- id: "state_name",
- enableColumnFilter: false,
- datatype: "numeric",
- filterMode: "equals",
- grow: false,
- size: 100,
- },
- ...[dynamicColumns],
- {
- header: "شهر",
- id: "city_id",
- enableColumnFilter: true,
- datatype: "numeric",
- filterMode: "equals",
- dependencyId: "province_id",
- grow: false,
- size: 120,
- ColumnSelectComponent: (props) => {
- const { cityList, loadingCityList, errorCityList } = useCities(
- props.dependencyFieldValue.value
- );
-
- const getColumnSelectOptions = useMemo(() => {
- if (props.dependencyFieldValue.value === "") {
- return [{ value: "empty", label: "ابتدا استان را انتخاب کنید" }];
- }
- if (loadingCityList) {
- return [{ value: "loading", label: "در حال بارگذاری..." }];
- }
- if (errorCityList) {
- return [{ value: "error", label: "خطا در بارگذاری" }];
- }
- return [
- { value: "", label: "کل ادارات" },
- ...cityList.map((edare) => ({
- value: edare.id,
- label: edare.name_fa,
- })),
- ];
- }, [cityList, loadingCityList, errorCityList]);
- return (
-
- );
- },
- Cell: ({ row }) => <>{row.original.city_name}>,
- },
- {
- accessorKey: "station_name",
- header: "راهدارخانه",
- id: "station_name",
- enableColumnFilter: false,
- datatype: "text",
- filterMode: "equals",
- grow: false,
- size: 100,
- },
- {
- accessorKey: "explanation",
- header: "موضوع",
- id: "explanation",
- enableColumnFilter: false,
- datatype: "numeric",
- filterMode: "equals",
- grow: false,
- size: 100,
- },
- {
- accessorKey: "zone",
- header: "محدوده",
- id: "zone",
- enableColumnFilter: true,
- datatype: "numeric",
- filterMode: "equals",
- sortDescFirst: true,
- grow: false,
- size: 100,
- columnSelectOption: () => {
- return missionRegions.map((region) => ({
- value: region.id,
- label: region.name_fa,
- }));
- },
- Cell: ({ row }) => row.original.zone_fa,
- },
- {
- accessorKey: "type",
- header: "نوع زمانبندی",
- id: "type",
- enableColumnFilter: true,
- datatype: "numeric",
- filterMode: "equals",
- sortDescFirst: true,
- grow: false,
- size: 100,
- columnSelectOption: () => {
- return missionTypes.map((type) => ({
- value: type.id,
- label: type.name_fa,
- }));
- },
- Cell: ({ row }) => row.original.type_fa,
- },
- {
- accessorFn: (row) =>
- row.type == 1
- ? moment(row.start_date).locale("fa").format("HH:mm | yyyy/MM/DD")
- : moment(row.start_date).locale("fa").format("yyyy/MM/DD"),
- header: "تاریخ شروع",
- id: "start_date",
- enableColumnFilter: true,
- datatype: "date",
- filterMode: "between",
- grow: false,
- size: 100,
- },
- {
- accessorFn: (row) =>
- row.type == 1
- ? moment(row.end_date).locale("fa").format("HH:mm | yyyy/MM/DD")
- : moment(row.end_date).locale("fa").format("yyyy/MM/DD"),
- header: "تاریخ پایان",
- id: "end_date",
- enableColumnFilter: true,
- datatype: "date",
- filterMode: "between",
- grow: false,
- size: 100,
- },
- {
- accessorKey: "end_point",
- header: "مقصد",
- id: "end_point",
- enableColumnFilter: false,
- datatype: "numeric",
- filterMode: "equals",
- grow: false,
- size: 100,
- },
- {
- header: "منطقه عملیاتی",
- id: "area",
- enableColumnFilter: false,
- datatype: "numeric",
- filterMode: "equals",
- grow: false,
- size: 100,
- muiTableBodyCellProps: {
- sx: {
- borderLeft: "1px solid #e1e1e1",
- py: 0,
- "&:first-of-type": {
- borderLeft: "unset",
- },
+ Cell: ({ row }) => row.original.type_fa,
+ },
+ {
+ accessorFn: (row) =>
+ row.type == 1
+ ? moment(row.start_date).locale("fa").format("HH:mm | yyyy/MM/DD")
+ : moment(row.start_date).locale("fa").format("yyyy/MM/DD"),
+ header: "تاریخ شروع",
+ id: "start_date",
+ enableColumnFilter: true,
+ datatype: "date",
+ filterMode: "between",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorFn: (row) =>
+ row.type == 1
+ ? moment(row.end_date).locale("fa").format("HH:mm | yyyy/MM/DD")
+ : moment(row.end_date).locale("fa").format("yyyy/MM/DD"),
+ header: "تاریخ پایان",
+ id: "end_date",
+ enableColumnFilter: true,
+ datatype: "date",
+ filterMode: "between",
+ grow: false,
+ size: 100,
+ },
+ {
+ accessorKey: "end_point",
+ header: "مقصد",
+ id: "end_point",
+ enableColumnFilter: false,
+ datatype: "numeric",
+ filterMode: "equals",
+ grow: false,
+ size: 100,
+ },
+ {
+ header: "منطقه عملیاتی",
+ id: "area",
+ enableColumnFilter: false,
+ datatype: "numeric",
+ filterMode: "equals",
+ grow: false,
+ size: 100,
+ muiTableBodyCellProps: {
+ sx: {
+ borderLeft: "1px solid #e1e1e1",
+ py: 0,
+ "&:first-of-type": {
+ borderLeft: "unset",
},
},
- Cell: ({ row }) =>
- row.original.area ? (
-
-
-
- ) : (
- "-"
- ),
},
- {
- accessorFn: (row) => moment(row.request_date).locale("fa").format("HH:mm | yyyy/MM/DD"),
- header: "تاریخ ثبت",
- id: "request_date",
- enableColumnFilter: true,
- datatype: "date",
- filterMode: "between",
- grow: false,
- size: 100,
- },
- ];},
- []
- );
+ Cell: ({ row }) =>
+ row.original.area ? (
+
+
+
+ ) : (
+ "-"
+ ),
+ },
+ {
+ accessorFn: (row) => moment(row.request_date).locale("fa").format("HH:mm | yyyy/MM/DD"),
+ header: "تاریخ ثبت",
+ id: "request_date",
+ enableColumnFilter: true,
+ datatype: "date",
+ filterMode: "between",
+ grow: false,
+ size: 100,
+ },
+ ];
+ }, []);
return (
<>
diff --git a/src/components/dashboard/roadMissions/violations/Actions/CreateViolation/Form/CreateForm.jsx b/src/components/dashboard/roadMissions/violations/Actions/CreateViolation/Form/CreateForm.jsx
index 2aacad1..eca6626 100644
--- a/src/components/dashboard/roadMissions/violations/Actions/CreateViolation/Form/CreateForm.jsx
+++ b/src/components/dashboard/roadMissions/violations/Actions/CreateViolation/Form/CreateForm.jsx
@@ -9,7 +9,6 @@ const schema = yup.object().shape({
});
const CreateViolationForm = ({ setOpenMachinesDialog, defaultValues, onSubmitBase }) => {
-
const {
control,
handleSubmit,
@@ -22,33 +21,38 @@ const CreateViolationForm = ({ setOpenMachinesDialog, defaultValues, onSubmitBas
return (
<>
-
-
- {
- return (
- field.onChange(value)}
- error={error}
- />
- );
- }}
- name={"machinesId"}
- />
-
-
-
-
-
-
+
+
+ {
+ return (
+ field.onChange(value)}
+ error={error}
+ />
+ );
+ }}
+ name={"machinesId"}
+ />
+
+
+
+
+
+
>
);
};
-export default CreateViolationForm
\ No newline at end of file
+export default CreateViolationForm;
diff --git a/src/components/dashboard/roadMissions/violations/Actions/CreateViolation/index.jsx b/src/components/dashboard/roadMissions/violations/Actions/CreateViolation/index.jsx
index eb431f4..10815d3 100644
--- a/src/components/dashboard/roadMissions/violations/Actions/CreateViolation/index.jsx
+++ b/src/components/dashboard/roadMissions/violations/Actions/CreateViolation/index.jsx
@@ -3,7 +3,6 @@ import { Button, Dialog, IconButton, Tooltip } from "@mui/material";
import { useState } from "react";
import ViolationForm from "./Form";
-
const CreateViolation = ({ mutate }) => {
const [openMachinesDialog, setOpenMachinesDialog] = useState(false);
diff --git a/src/components/dashboard/roadMissions/violations/Actions/EditViolation/EditViolationForm.jsx b/src/components/dashboard/roadMissions/violations/Actions/EditViolation/EditViolationForm.jsx
index 0c07e7b..4beac95 100644
--- a/src/components/dashboard/roadMissions/violations/Actions/EditViolation/EditViolationForm.jsx
+++ b/src/components/dashboard/roadMissions/violations/Actions/EditViolation/EditViolationForm.jsx
@@ -92,4 +92,4 @@ const EditViolationForm = ({ setOpenMachinesDialog, defaultValues, onSubmitBase
>
);
};
-export default EditViolationForm
\ No newline at end of file
+export default EditViolationForm;
diff --git a/src/components/dashboard/roadMissions/violations/RowActions/index.jsx b/src/components/dashboard/roadMissions/violations/RowActions/index.jsx
index 01c8254..aafa0f6 100644
--- a/src/components/dashboard/roadMissions/violations/RowActions/index.jsx
+++ b/src/components/dashboard/roadMissions/violations/RowActions/index.jsx
@@ -5,11 +5,9 @@ const RowActions = ({ row, mutate }) => {
const canEdit = row.original.status === 0 && row.original.type === 1;
return (
<>
- {!row.original.mileage &&
- }
+ {!row.original.mileage && }
{canEdit && }
>
);
-
};
export default RowActions;
diff --git a/src/components/dashboard/roadMissions/violations/Toolbar.jsx b/src/components/dashboard/roadMissions/violations/Toolbar.jsx
index 1edd6cd..e85e4bb 100644
--- a/src/components/dashboard/roadMissions/violations/Toolbar.jsx
+++ b/src/components/dashboard/roadMissions/violations/Toolbar.jsx
@@ -4,7 +4,7 @@ import CreateViolation from "./Actions/CreateViolation";
const Toolbar = ({ mutate }) => {
return (
-
+
);
};