feat: 화면 기본 테이블 업데이트 기능 추가

- 화면의 기본 테이블을 업데이트하는 기능을 추가하였습니다. 사용자가 선택한 테이블 이름을 화면 레이아웃에 저장하고, 해당 정보를 기반으로 데이터베이스의 화면 정의를 업데이트합니다.
- 관련된 로그 메시지를 추가하여 업데이트 성공 여부를 콘솔에 기록하도록 하였습니다.
- 화면 디자인에서 현재 선택된 테이블을 기본 테이블로 설정하는 로직을 포함하였습니다.
This commit is contained in:
kjs
2026-01-27 09:44:26 +09:00
parent 1753822211
commit 589f5b9222
3 changed files with 408 additions and 1 deletions

View File

@@ -1650,10 +1650,14 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD
});
// 해상도 정보를 포함한 레이아웃 데이터 생성
// 현재 선택된 테이블을 화면의 기본 테이블로 저장
const currentMainTableName = tables.length > 0 ? tables[0].tableName : null;
const layoutWithResolution = {
...layout,
components: updatedComponents,
screenResolution: screenResolution,
mainTableName: currentMainTableName, // 화면의 기본 테이블
};
// 🔍 버튼 컴포넌트들의 action.type 확인
const buttonComponents = layoutWithResolution.components.filter(
@@ -1687,7 +1691,7 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD
} finally {
setIsSaving(false);
}
}, [selectedScreen, layout, screenResolution]);
}, [selectedScreen, layout, screenResolution, tables]);
// 다국어 자동 생성 핸들러
const handleGenerateMultilang = useCallback(async () => {