formatting and merge solving conflict

This commit is contained in:
2025-01-05 13:25:14 +03:30
7 changed files with 56 additions and 29 deletions

View File

@@ -137,15 +137,26 @@ const CreateFormContent = ({ setOpen, onSubmit }) => {
const onSubmitBase = (data) => { const onSubmitBase = (data) => {
let result = { ...data }; let result = { ...data };
result.before_image === null && delete result.before_image; if (result.before_image === null) {
result.after_image === null && delete result.after_image; delete result.before_image;
delete data.before_image;
}
if (result.after_image === null) {
delete result.after_image;
delete data.after_image;
}
if (result.end_point === "") { if (result.end_point === "") {
delete result.end_point; delete result.end_point;
delete data.end_point;
} else { } else {
result.end_point = `${result.end_point.lat},${result.end_point.lng}`; result.end_point = `${result.end_point.lat},${result.end_point.lng}`;
} }
if (result.start_point === "") { if (result.start_point === "") {
delete result.start_point; delete result.start_point;
delete data.start_point;
} else { } else {
result.start_point = `${result.start_point.lat},${result.start_point.lng}`; result.start_point = `${result.start_point.lat},${result.start_point.lng}`;
} }

View File

@@ -33,7 +33,21 @@ const EditController = ({ rowId, mutate, setOpenEditDialog, openEditDialog, row
}} }}
> >
<DialogTitle>ویرایش اطلاعات</DialogTitle> <DialogTitle>ویرایش اطلاعات</DialogTitle>
<EditFormContent setOpenEditDialog={setOpenEditDialog} onSubmit={HandleSubmit} defaultData={row.original} /> <EditFormContent
setOpenEditDialog={setOpenEditDialog}
onSubmit={HandleSubmit}
defaultData={{
before_image: row.original?.files[0]?.full_path_for_fast_react || null,
after_image: row.original?.files[1]?.full_path_for_fast_react || null,
item_id: row.original?.item || null,
sub_item_id: row.original?.sub_item || null,
amount: row.original?.sub_item_data || null,
start_point: { lat: row.original?.start_lat || "", lng: row.original?.start_lng || "" },
end_point: { lat: row.original?.end_lat || "", lng: row.original?.end_lng || "" },
cmms_machines: row.original?.cmms_machines || null,
rahdaran_id: row.original?.rahdaran || null,
}}
/>
</Dialog> </Dialog>
); );
}; };

View File

@@ -1,26 +1,26 @@
import { LinearProgress, Typography } from "@mui/material"; import {LinearProgress, Typography} from "@mui/material";
import React from "react"; import React from "react";
import useRoadItemGetISubtems from "@/lib/hooks/useRoadItemGetISubtems"; import useRoadItemGetISubtems from "@/lib/hooks/useRoadItemGetISubtems";
import EditFormCreate from "@/components/dashboard/roadItems/operator/RowActions/EditForm/EditFormCreate"; import EditFormCreate from "@/components/dashboard/roadItems/operator/RowActions/EditForm/EditFormCreate";
const EditFormContent = ({ setOpenEditDialog, onSubmit, defaultData }) => { const EditFormContent = ({setOpenEditDialog, onSubmit, defaultData}) => {
const { subItemsList, loadingSubItemsList, errorSubItemsList } = useRoadItemGetISubtems(defaultData?.item); const {subItemsList, loadingSubItemsList, errorSubItemsList} = useRoadItemGetISubtems(defaultData?.item_id);
const subItem = subItemsList.find((SubItem) => SubItem.sub_item === defaultData?.sub_item); const subItem = subItemsList.find((SubItem) => SubItem.sub_item === defaultData?.sub_item_id);
const defaultValues = { const defaultValues = {
before_image: defaultData?.files[0]?.full_path_for_fast_react || null, before_image: defaultData?.before_image || null,
after_image: defaultData?.files[1]?.full_path_for_fast_react || null, after_image: defaultData?.after_image || null,
amount: defaultData?.sub_item_data || null, amount: defaultData?.amount || null,
start_point: { lat: defaultData?.start_lat || "", lng: defaultData?.start_lng || "" }, start_point: defaultData?.start_point || {lat: "", lng: ""},
end_point: { lat: defaultData?.end_lat || "", lng: defaultData?.end_lng || "" }, end_point: defaultData?.end_point || {lat: "", lng: ""},
cmms_machines: defaultData?.cmms_machines || null, cmms_machines: defaultData?.cmms_machines || null,
rahdaran_id: defaultData?.rahdaran || null, rahdaran_id: defaultData?.rahdaran || null,
}; };
const onSubmitBase = (data) => { const onSubmitBase = (data) => {
let result = { ...data }; let result = {...data};
(result.before_image === null || result.before_image === defaultValues.before_image) && (result.before_image === null || result.before_image === defaultValues.before_image) &&
delete result.before_image; delete result.before_image;
(result.after_image === null || result.after_image === defaultValues.after_image) && delete result.after_image; (result.after_image === null || result.after_image === defaultValues.after_image) && delete result.after_image;
if (subItem.needs_end_point !== 1) { if (subItem.needs_end_point !== 1) {
delete result.end_point; delete result.end_point;
@@ -57,7 +57,7 @@ const EditFormContent = ({ setOpenEditDialog, onSubmit, defaultData }) => {
خطا در دریافت اطلاعات!!! خطا در دریافت اطلاعات!!!
</Typography> </Typography>
) : loadingSubItemsList ? ( ) : loadingSubItemsList ? (
<LinearProgress /> <LinearProgress/>
) : ( ) : (
<EditFormCreate <EditFormCreate
onSubmitBase={onSubmitBase} onSubmitBase={onSubmitBase}

View File

@@ -72,8 +72,8 @@ const EditFormCreate = ({ defaultData, subItem, onSubmitBase, defaultValues, set
<Stack> <Stack>
{subItem.needs_image === 1 ? ( {subItem.needs_image === 1 ? (
<ImageUpload <ImageUpload
afterImage={defaultData?.files[0]?.full_path_for_fast_react} afterImage={defaultData?.afterImage}
beforeImage={defaultData?.files[1]?.full_path_for_fast_react} beforeImage={defaultData?.beforeImage}
getValues={getValues} getValues={getValues}
setValue={setValue} setValue={setValue}
control={control} control={control}

View File

@@ -74,8 +74,8 @@ const PatrolDetail = ({control, watch, setValue, tabState, setTabState}) => {
render={({field, fieldState: {error}}) => { render={({field, fieldState: {error}}) => {
return ( return (
<CarCode <CarCode
carCode={field.value || []} carCode={field.value}
setCarCode={(value) => field.onChange(value || [])} setCarCode={(value) => field.onChange(value)}
error={error} error={error}
/> />
); );

View File

@@ -1,10 +1,10 @@
import {Autocomplete, CircularProgress, TextField} from "@mui/material"; import { Autocomplete, CircularProgress, TextField } from "@mui/material";
import {useEffect, useState} from "react"; import { useEffect, useState } from "react";
import useRequest from "@/lib/hooks/useRequest"; import useRequest from "@/lib/hooks/useRequest";
import {debounce} from "@mui/material/utils"; import { debounce } from "@mui/material/utils";
import {GET_CAR_LIST_SEARCH} from "@/core/utils/routes"; import { GET_CAR_LIST_SEARCH } from "@/core/utils/routes";
const CarCode = ({carCode, setCarCode, inputValueDefault = "", error, multiple = false}) => { const CarCode = ({ carCode, setCarCode, inputValueDefault = "", error, multiple = false }) => {
const [inputValue, setInputValue] = useState(inputValueDefault); const [inputValue, setInputValue] = useState(inputValueDefault);
const [options, setOptions] = useState([]); const [options, setOptions] = useState([]);
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
@@ -18,10 +18,10 @@ const CarCode = ({carCode, setCarCode, inputValueDefault = "", error, multiple =
} }
setLoading(true); setLoading(true);
requestServer(`${GET_CAR_LIST_SEARCH}?machine_code=${query}`, "get", { requestServer(`${GET_CAR_LIST_SEARCH}?machine_code=${query}`, "get", {
requestOptions: {signal: controller.signal}, requestOptions: { signal: controller.signal },
}) })
.then((response) => { .then((response) => {
const combinedArray = [...carCode, ...response.data.data]; const combinedArray = carCode ? [...carCode, ...response.data.data] : [...response.data.data];
const uniqueArray = Array.from(new Map(combinedArray.map((item) => [item.id, item])).values()); const uniqueArray = Array.from(new Map(combinedArray.map((item) => [item.id, item])).values());
setOptions(uniqueArray || []); setOptions(uniqueArray || []);
}) })
@@ -55,7 +55,7 @@ const CarCode = ({carCode, setCarCode, inputValueDefault = "", error, multiple =
options={options} options={options}
getOptionLabel={(option) => { getOptionLabel={(option) => {
if (typeof option === "string") return option; if (typeof option === "string") return option;
const {machine_code, car_name, plak_number} = option; const { machine_code, car_name, plak_number } = option;
let label = `${machine_code || ""}`; let label = `${machine_code || ""}`;
if (car_name) { if (car_name) {
label += ` | ${car_name}`; label += ` | ${car_name}`;
@@ -85,7 +85,7 @@ const CarCode = ({carCode, setCarCode, inputValueDefault = "", error, multiple =
...params.InputProps, ...params.InputProps,
endAdornment: ( endAdornment: (
<> <>
{loading ? <CircularProgress size="25px" color="inherit"/> : null} {loading ? <CircularProgress size="25px" color="inherit" /> : null}
{params.InputProps.endAdornment} {params.InputProps.endAdornment}
</> </>
), ),

View File

@@ -22,7 +22,9 @@ const RahdarCode = ({ rahdarsCode, setRahdarsCode, error, multiple = true }) =>
requestOptions: { signal: controller.signal }, requestOptions: { signal: controller.signal },
}) })
.then((response) => { .then((response) => {
const combinedArray = [...rahdarsCode, ...response.data.data]; const combinedArray = rahdarsCode
? [...rahdarsCode, ...response.data.data]
: [...response.data.data];
const uniqueArray = Array.from(new Map(combinedArray.map((item) => [item.id, item])).values()); const uniqueArray = Array.from(new Map(combinedArray.map((item) => [item.id, item])).values());
setOptions(uniqueArray || []); setOptions(uniqueArray || []);
}) })