fix: promise.all 형태로 변경
This commit is contained in:
parent
a316664b20
commit
b8f05a6ff0
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user