From d9d929033be4b7b25cca688f28050986067e0337 Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Mon, 24 Feb 2025 10:52:41 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AA=A8=EB=93=88=EC=9D=B4=20=EC=97=86?= =?UTF-8?q?=EC=9D=84=20=EA=B2=BD=EC=9A=B0=EC=97=90=EB=8F=84=20=EC=9B=90?= =?UTF-8?q?=EB=B3=B5=20=ED=95=84=EC=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/floor-plan/CanvasMenu.jsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/floor-plan/CanvasMenu.jsx b/src/components/floor-plan/CanvasMenu.jsx index b6b4520f..924bfa95 100644 --- a/src/components/floor-plan/CanvasMenu.jsx +++ b/src/components/floor-plan/CanvasMenu.jsx @@ -177,7 +177,6 @@ export default function CanvasMenu(props) { case 3: if (menuNumber > menu.index) { const modules = canvas.getObjects().filter((module) => module.name === POLYGON_TYPE.MODULE) - const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF) if (modules.length > 0) { swalFire({ @@ -185,7 +184,7 @@ export default function CanvasMenu(props) { type: 'confirm', confirmFn: () => { //해당 메뉴 이동시 배치면 삭제 - + const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF) roofs.forEach((roof) => { roof.set({ selectable: true }) setSurfaceShapePattern(roof, null, false, roof.roofMaterial) @@ -315,6 +314,13 @@ export default function CanvasMenu(props) { if (menuNumber === 3) { const moduleSurfacesArray = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE) if (moduleSurfacesArray.length > 0) { + const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF) + roofs.forEach((roof) => { + roof.set({ selectable: true }) + setSurfaceShapePattern(roof, null, false, roof.roofMaterial) + delete roof.moduleCompass + drawDirectionArrow(roof) + }) moduleSurfacesArray.forEach((moduleSurface) => { moduleSurface.modules = [] canvas.remove(moduleSurface)