From 3a3b32b1d171310dc9bff89e94fae5fd09a0eed0 Mon Sep 17 00:00:00 2001 From: basssy Date: Thu, 14 Nov 2024 15:38:17 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=AC=EC=A0=81=EC=84=9C=20=EC=83=81?= =?UTF-8?q?=EC=84=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/estimate/Estimate.jsx | 53 ++++++++++++++++------------ src/locales/ja.json | 8 ++--- src/locales/ko.json | 8 ++--- 3 files changed, 38 insertions(+), 31 deletions(-) diff --git a/src/components/estimate/Estimate.jsx b/src/components/estimate/Estimate.jsx index 1030962c..3f41b359 100644 --- a/src/components/estimate/Estimate.jsx +++ b/src/components/estimate/Estimate.jsx @@ -17,6 +17,8 @@ import { SessionContext } from '@/app/SessionProvider' import Select, { components } from 'react-select' import { convertNumberToPriceDecimal } from '@/util/common-utils' import ProductFeaturesPop from './popup/ProductFeaturesPop' +import { v4 as uuidv4 } from 'uuid' + export default function Estimate({ params }) { const [itemChangeYn, setItemChangeYn] = useState(false) const { session } = useContext(SessionContext) @@ -307,22 +309,25 @@ export default function Estimate({ params }) { //제품 삭제 const removeItem = () => { const array = [...selection] - let tempList = [] + let delList = [] state.itemList.filter((row) => { array.map((row2) => { if (row2 === row.dispOrder) { - tempList.push({ ...row }) + delList.push({ ...row }) } }) }) - // 필터안하고 플래그로 관리하는거로 변경하기 - const result = state.itemList.filter((item) => { - return !tempList.some((other) => other.dispOrder === item.dispOrder) + const updateList = state.itemList.map((item) => { + const isDeleted = delList.some((row) => item.dispOrder === row.dispOrder) + return { + ...item, + delFlg: isDeleted ? '1' : '0', + } }) setState({ - itemList: result, + itemList: updateList, }) setSelection(new Set()) @@ -331,8 +336,8 @@ export default function Estimate({ params }) { useEffect(() => { if (itemChangeYn) { - // console.log('아이템에 뭔가 변화가 일어났어', itemChangeYn) - // console.log('아이템상태가져오기::::::::::', state.itemList) + console.log('아이템에 뭔가 변화가 일어났어', itemChangeYn) + console.log('아이템상태가져오기::::::::::', state.itemList) } //다시 false로 돌리기 여기서할지 가격정보 변경하는거 끝나고할지.. @@ -527,8 +532,8 @@ export default function Estimate({ params }) { return ( <> -
-
+
+
@@ -613,7 +618,7 @@ export default function Estimate({ params }) { {originFiles.length > 0 && originFiles.map((originFile) => { return ( -
  • +
  • handleEstimateFileDownload(originFile)}> {originFile.faileName}