From 7b9a9b914600dd74c415e2848f011f760df2f982 Mon Sep 17 00:00:00 2001 From: "hyojun.choi" Date: Thu, 18 Jun 2026 10:31:45 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AA=A8=EB=93=88=20=EC=A0=9C=EA=B1=B0=20?= =?UTF-8?q?=EC=95=88=EB=90=98=EB=8A=94=20=ED=98=84=EC=83=81=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/module/useModule.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/hooks/module/useModule.js b/src/hooks/module/useModule.js index eed7ec4d..d3794dec 100644 --- a/src/hooks/module/useModule.js +++ b/src/hooks/module/useModule.js @@ -1004,8 +1004,9 @@ export function useModule() { } saveSnapshot() - surface.set({ modules: modules }) - canvas.remove(activeModule) + // [MODULE-MULTI-SELECT fix 2026-06-18] 단수 버전 잔재(surface/modules/activeModule 미정의 참조)로 인한 + // ReferenceError 제거. 모듈 제거는 아래 activeModules.forEach, surface.modules 갱신은 affectedSurfaces + // 루프가 이미 처리하므로 중복이기도 함. const surfaceIds = [...new Set(activeModules.map((module) => module.surfaceId))] const affectedSurfaces = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE && surfaceIds.includes(obj.id))