From c37a1010fd964bae9725739f6231a2e6cba749c1 Mon Sep 17 00:00:00 2001 From: AminGhasempoor Date: Sun, 7 Dec 2025 15:52:07 +0330 Subject: [PATCH 1/2] add main changes of edit control --- .../tollHouse/Form/Edit/EditController.jsx | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/src/components/infrastructure/tollHouse/Form/Edit/EditController.jsx b/src/components/infrastructure/tollHouse/Form/Edit/EditController.jsx index 58b108b..7d2ce1e 100644 --- a/src/components/infrastructure/tollHouse/Form/Edit/EditController.jsx +++ b/src/components/infrastructure/tollHouse/Form/Edit/EditController.jsx @@ -42,17 +42,20 @@ const EditController = ({ rowId, mutate, setOpenEditDialog }) => { machines_light: tollHouseItemDetails?.machines_light || "", machines_sheavy: tollHouseItemDetails?.machines_sheavy || "", machines_heavy: tollHouseItemDetails?.machines_heavy || "", - overview_files_1: tollHouseItemDetails?.files[0]?.path || null, - overview_files_2: tollHouseItemDetails?.files[1]?.path || null, - overview_files_3: tollHouseItemDetails?.files[2]?.path || null, - overview_files_4: tollHouseItemDetails?.files[3]?.path || null, - overview_files_5: tollHouseItemDetails?.files[4]?.path || null, - area: tollHouseItemDetails?.area?.coordinates.map(([lat, lon]) => ({ lat, lon })) || [ - { lat: "", lon: "" }, - { lat: "", lon: "" }, - { lat: "", lon: "" }, - { lat: "", lon: "" }, - ], + overview_files_1: tollHouseItemDetails?.files?.[0]?.path || null, + overview_files_2: tollHouseItemDetails?.files?.[1]?.path || null, + overview_files_3: tollHouseItemDetails?.files?.[2]?.path || null, + overview_files_4: tollHouseItemDetails?.files?.[3]?.path || null, + overview_files_5: tollHouseItemDetails?.files?.[4]?.path || null, + area: + tollHouseItemDetails?.area?.coordinates + ?.map(([lon, lat]) => ({ lat, lon })) + ?.slice(0, -1) || [ + { lat: "", lon: "" }, + { lat: "", lon: "" }, + { lat: "", lon: "" }, + { lat: "", lon: "" }, + ], }; const HandleSubmit = async (result) => { const fields = [ @@ -87,10 +90,13 @@ const EditController = ({ rowId, mutate, setOpenEditDialog }) => { formData.append("lng", result.start_point.lng); formData.append("area[type]", "polygon"); result.area.map((point, pointIndex) => { - formData.append(`area[coordinates][${pointIndex}][0]`, point.lat); - formData.append(`area[coordinates][${pointIndex}][1]`, point.lon); + formData.append(`area[coordinates][${pointIndex}][0]`, point.lon); + formData.append(`area[coordinates][${pointIndex}][1]`, point.lat); }); + const repeat_first = result.area.length; + formData.append(`area[coordinates][${repeat_first}][0]`, result.area[0].lon); + formData.append(`area[coordinates][${repeat_first}][1]`, result.area[0].lat); await requestServer(`${UPDATE_TOLL_HOUSE_ITEM}/${rowId}`, "post", { data: formData, notificationSuccess: true, From 036a13a7fc2b1f66139e20c3d0e1ac9ffe1fec1c Mon Sep 17 00:00:00 2001 From: AminGhasempoor Date: Sun, 7 Dec 2025 15:54:02 +0330 Subject: [PATCH 2/2] build and format --- .../tollHouse/Form/Edit/EditController.jsx | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/components/infrastructure/tollHouse/Form/Edit/EditController.jsx b/src/components/infrastructure/tollHouse/Form/Edit/EditController.jsx index 7d2ce1e..eb30008 100644 --- a/src/components/infrastructure/tollHouse/Form/Edit/EditController.jsx +++ b/src/components/infrastructure/tollHouse/Form/Edit/EditController.jsx @@ -47,15 +47,12 @@ const EditController = ({ rowId, mutate, setOpenEditDialog }) => { overview_files_3: tollHouseItemDetails?.files?.[2]?.path || null, overview_files_4: tollHouseItemDetails?.files?.[3]?.path || null, overview_files_5: tollHouseItemDetails?.files?.[4]?.path || null, - area: - tollHouseItemDetails?.area?.coordinates - ?.map(([lon, lat]) => ({ lat, lon })) - ?.slice(0, -1) || [ - { lat: "", lon: "" }, - { lat: "", lon: "" }, - { lat: "", lon: "" }, - { lat: "", lon: "" }, - ], + area: tollHouseItemDetails?.area?.coordinates?.map(([lon, lat]) => ({ lat, lon }))?.slice(0, -1) || [ + { lat: "", lon: "" }, + { lat: "", lon: "" }, + { lat: "", lon: "" }, + { lat: "", lon: "" }, + ], }; const HandleSubmit = async (result) => { const fields = [