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}