[オブジェクト選択不可] ObjectSetting 모달 닫힘 시 roof selectable 원복 cleanup 추가

This commit is contained in:
ysCha 2026-05-08 17:35:55 +09:00
parent 42abe1a720
commit 8192f0929a

View File

@ -30,9 +30,26 @@ export default function ObjectSetting({ id, pos = { x: 50, y: 230 } }) {
//
useEffect(() => {
canvas.discardActiveObject()
// [ROOF-SELECTABLE-RESTORE 2026-05-08] roof selectable .
// hook
// selectable=true set .
// true (roof.selectable=false )
// snapshot cleanup ( ).
const prevSelectable = surfaceShapePolygons.map((obj) => ({ obj, selectable: obj.selectable }))
surfaceShapePolygons.forEach((obj) => {
obj.set({ selectable: false })
})
return () => {
prevSelectable.forEach(({ obj, selectable }) => {
// canvas .
if (canvas?.getObjects().includes(obj)) {
obj.set({ selectable })
}
})
}
}, [])
/**