fix: promise.all 형태로 변경

This commit is contained in:
yoosangwook 2025-04-04 13:15:21 +09:00
parent a316664b20
commit b8f05a6ff0

View File

@ -217,7 +217,7 @@ const Trestle = forwardRef((props, ref) => {
} }
} }
const isComplete = () => { const isComplete = async () => {
const newAddedRoofs = roofs.map((roof, i) => { const newAddedRoofs = roofs.map((roof, i) => {
if (i === selectedRoof?.index) { if (i === selectedRoof?.index) {
return { return {
@ -263,11 +263,15 @@ const Trestle = forwardRef((props, ref) => {
console.log('newAddedRoofs', newAddedRoofs) console.log('newAddedRoofs', newAddedRoofs)
if (result) { if (result) {
const updatePromises = [
new Promise((resolve) => {
setRoofs(newAddedRoofs) setRoofs(newAddedRoofs)
resolve()
}),
new Promise((resolve) => {
setModuleSelectionData({ setModuleSelectionData({
...moduleSelectionData, ...moduleSelectionData,
roofConstructions: newAddedRoofs.map((roof, index) => { roofConstructions: newAddedRoofs.map((roof, index) => ({
return {
roofIndex: roof.index, roofIndex: roof.index,
addRoof: { addRoof: {
...moduleSelectionData.roofConstructions[index]?.addRoof, ...moduleSelectionData.roofConstructions[index]?.addRoof,
@ -284,12 +288,13 @@ const Trestle = forwardRef((props, ref) => {
trestleDetail: { trestleDetail: {
...roof.trestleDetail, ...roof.trestleDetail,
}, },
} })),
}),
}) })
resolve()
}),
new Promise((resolve) => {
trestleTrigger({ trestleTrigger({
roofConstruction: newAddedRoofs.map((roof) => { roofConstruction: newAddedRoofs.map((roof) => ({
return {
roofIndex: roof.index, roofIndex: roof.index,
addRoof: { addRoof: {
...roof, ...roof,
@ -305,9 +310,13 @@ const Trestle = forwardRef((props, ref) => {
setupSnowCover: roof.snowGdYn === 'Y', setupSnowCover: roof.snowGdYn === 'Y',
selectedIndex: roof.index, selectedIndex: roof.index,
}, },
} })),
}),
}) })
resolve()
}),
]
await Promise.all(updatePromises)
} }
return result return result