formatting and merge solving conflict
This commit is contained in:
@@ -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}`;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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}
|
||||||
</>
|
</>
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -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 || []);
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user