From 26dbe35ea4358d48d50ac9c7978997f531aa8555 Mon Sep 17 00:00:00 2001 From: ysCha Date: Tue, 9 Jun 2026 16:01:48 +0900 Subject: [PATCH] =?UTF-8?q?[2283-2]=20=EC=9E=90=EB=8F=99=EB=B0=B0=EC=B9=98?= =?UTF-8?q?(=E8=87=AA=E5=8B=95=E9=85=8D=E7=BD=AE)=20=EB=B9=84=EC=84=A0?= =?UTF-8?q?=ED=83=9D=EB=A9=B4=20=EB=AA=A8=EB=93=88=20=EB=B3=B4=EC=A1=B4=20?= =?UTF-8?q?=E2=80=94=20=E9=81=B8=E6=8A=9E=E9=9D=A2=E3=81=AE=E3=81=BF?= =?UTF-8?q?=E5=86=8D=E9=85=8D=E7=BD=AE=E3=80=81=E6=9C=AA=E9=81=B8=E6=8A=9E?= =?UTF-8?q?=E9=9D=A2=E3=81=AF=E3=81=9D=E3=81=AE=E3=81=BE=E3=81=BE=E7=B6=AD?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/module/useModuleBasicSetting.js | 26 +++-------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/src/hooks/module/useModuleBasicSetting.js b/src/hooks/module/useModuleBasicSetting.js index 45c17ff0..1a8eb36a 100644 --- a/src/hooks/module/useModuleBasicSetting.js +++ b/src/hooks/module/useModuleBasicSetting.js @@ -1951,9 +1951,6 @@ export function useModuleBasicSetting(tabNum) { const isMaxSetup = false const moduleSetupSurfaces = moduleSetupSurface //선택 설치면 - const notSelectedTrestlePolygons = canvas - ?.getObjects() - .filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE && !moduleSetupSurfaces.includes(obj)) //설치면이 아닌것 const batchObjects = canvas?.getObjects().filter((obj) => obj.name === POLYGON_TYPE.OBJECT_SURFACE) //도머s 객체 @@ -1962,14 +1959,8 @@ export function useModuleBasicSetting(tabNum) { return } - //어짜피 자동으로 누르면 선택안된데도 다 날아간다 - // canvas.getObjects().forEach((obj) => { - // if (obj.name === POLYGON_TYPE.MODULE) { - // canvas.remove(obj) - // } - // }) - - //자동일때만 선택 안된 모듈 삭제 + // [AUTO-KEEP-UNSELECTED 2026-06-09] 自動配置도 선택 안 된 면의 모듈은 보존 (전체 리셋 → 선택면만 재배치) + // 선택된 설치면의 기존 모듈만 삭제 후 재배치 moduleSetupSurfaces.forEach((obj) => { if (obj.modules) { obj.modules.forEach((module) => { @@ -1980,18 +1971,6 @@ export function useModuleBasicSetting(tabNum) { } }) - if (type === MODULE_SETUP_TYPE.AUTO) { - notSelectedTrestlePolygons.forEach((obj) => { - if (obj.modules) { - obj.modules.forEach((module) => { - canvas?.remove(module) - canvas?.renderAll() - }) - obj.modules = [] - } - }) - } - let moduleOptions = { stroke: 'black', strokeWidth: 0.3, @@ -3048,6 +3027,7 @@ export function useModuleBasicSetting(tabNum) { icon: 'warning', }) } + } const coordToTurfPolygon = (points) => {