From 5f11b5083f74b9dcd94823f85ddd49a6e86d2032 Mon Sep 17 00:00:00 2001 From: kjs Date: Mon, 10 Nov 2025 15:42:35 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20gridInfo=20=EB=AF=B8=EC=A0=95=EC=9D=98?= =?UTF-8?q?=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 문제: updateComponentProperty 함수 내에서 정의되지 않은 gridInfo 변수 참조 - 해결: gridInfo 조건을 prevLayout.gridSettings 체크로 변경 - 영향: 컴포넌트 속성 업데이트 시 런타임 오류 해결 --- frontend/components/screen/ScreenDesigner.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/frontend/components/screen/ScreenDesigner.tsx b/frontend/components/screen/ScreenDesigner.tsx index 665ab16f..7479c9c9 100644 --- a/frontend/components/screen/ScreenDesigner.tsx +++ b/frontend/components/screen/ScreenDesigner.tsx @@ -515,8 +515,8 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD current[finalKey] = value; // gridColumns 변경 시 크기 자동 업데이트 - if (path === "gridColumns" && gridInfo) { - const updatedSize = updateSizeFromGridColumns(newComp, layout.gridSettings as GridUtilSettings); + if (path === "gridColumns" && prevLayout.gridSettings) { + const updatedSize = updateSizeFromGridColumns(newComp, prevLayout.gridSettings as GridUtilSettings); newComp.size = updatedSize; } @@ -524,7 +524,6 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD if ( (path === "size.width" || path === "size.height") && prevLayout.gridSettings?.snapToGrid && - gridInfo && newComp.type !== "group" ) { // 현재 해상도에 맞는 격자 정보로 스냅 적용