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 ( <> -