From be54df76f7940efc34955ff8023e8d22f5ce8f1a Mon Sep 17 00:00:00 2001 From: yjnoh Date: Tue, 1 Apr 2025 13:19:12 +0900 Subject: [PATCH] =?UTF-8?q?=ED=86=B5=ED=95=A9=ED=85=8C=EC=8A=A4=ED=8A=B8(I?= =?UTF-8?q?ntegration=20Test)=20#956=20=EC=9D=B4=EB=8F=99=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/floor-plan/modal/module/PanelEdit.jsx | 7 ++++++- src/hooks/module/useModule.js | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/floor-plan/modal/module/PanelEdit.jsx b/src/components/floor-plan/modal/module/PanelEdit.jsx index 2a06e062..5e8b5a61 100644 --- a/src/components/floor-plan/modal/module/PanelEdit.jsx +++ b/src/components/floor-plan/modal/module/PanelEdit.jsx @@ -38,6 +38,11 @@ export default function PanelEdit(props) { const isSetupModules = canvas.getObjects().filter((obj) => obj.name === 'module') // selectedObj에 없는 객체만 필터링 isSetupModules.forEach((obj) => obj.set({ lockMovementX: false, lockMovementY: false })) } + + //팝업 닫을때 선택 해제 + return () => { + canvas?.discardActiveObject() //선택해제 + } }, []) //모듈 이동 적용 @@ -87,7 +92,7 @@ export default function PanelEdit(props) { moduleMultiCopy('row', length, direction) break } - closePopup(id) + // closePopup(id) } return ( diff --git a/src/hooks/module/useModule.js b/src/hooks/module/useModule.js index 51cffd65..db4762b1 100644 --- a/src/hooks/module/useModule.js +++ b/src/hooks/module/useModule.js @@ -54,7 +54,7 @@ export function useModule() { }) return } - canvas.discardActiveObject() //선택해제 + // canvas.discardActiveObject() //선택해제 const isSetupModules = getOtherModules(selectedObj) const selectedModules = canvas.getObjects().filter((obj) => selectedIds.includes(obj.id) && obj.name === 'module') //선택했던 객체들만 가져옴