From 38a65702aaa0aca51782c54c77b6c43aef9cf675 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=AF=BC=EC=8B=9D?= <43837214+Minsiki@users.noreply.github.com> Date: Fri, 14 Mar 2025 15:14:26 +0900 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EB=A1=9C=ED=95=A0=EB=8B=B9=20?= =?UTF-8?q?=ED=9B=84=20modal=20=EB=8B=AB=EC=95=98=EC=9D=84=EB=95=8C=20?= =?UTF-8?q?=EC=A7=91=EA=B3=84=ED=91=9C=20=EC=B4=88=EA=B8=B0=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modal/circuitTrestle/CircuitTrestleSetting.jsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx index 53461f77..bc31465a 100644 --- a/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx +++ b/src/components/floor-plan/modal/circuitTrestle/CircuitTrestleSetting.jsx @@ -78,6 +78,7 @@ export default function CircuitTrestleSetting({ id }) { getRoofSurfaceList, getModuleList, removeNotAllocationModules, + resetCircuits, } = useCircuitTrestle() // const { trigger: moduleSelectedDataTrigger } = useCanvasPopupStatusController(2) useEffect(() => { @@ -92,6 +93,13 @@ export default function CircuitTrestleSetting({ id }) { // selectedModels, // pcsCheck, // }) + + return () => { + const moduleSetupSurfaces = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE) + if (moduleSetupSurfaces.some((surface) => !surface.isComplete)) { + resetCircuits() + } + } }, []) // 수동할당 시 모듈 삭제