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" ) { // 현재 해상도에 맞는 격자 정보로 스냅 적용