diff --git a/frontend/components/unified/UnifiedList.tsx b/frontend/components/unified/UnifiedList.tsx index 4a18478b..23d9b788 100644 --- a/frontend/components/unified/UnifiedList.tsx +++ b/frontend/components/unified/UnifiedList.tsx @@ -25,8 +25,8 @@ export const UnifiedList = forwardRef((props, columns: [], }; - // 테이블명 추출 - const tableName = config.dataSource?.table || (props as any).tableName; + // 테이블명 추출 (여러 가능한 경로에서 시도) + const tableName = config.dataSource?.table || (config as any).tableName || (props as any).tableName; // columns 형식 변환 (UnifiedListConfigPanel 형식 -> TableListComponent 형식) const tableColumns = useMemo( diff --git a/frontend/components/unified/config-panels/UnifiedListConfigPanel.tsx b/frontend/components/unified/config-panels/UnifiedListConfigPanel.tsx index fd42e3ae..7346ce36 100644 --- a/frontend/components/unified/config-panels/UnifiedListConfigPanel.tsx +++ b/frontend/components/unified/config-panels/UnifiedListConfigPanel.tsx @@ -53,6 +53,13 @@ export const UnifiedListConfigPanel: React.FC = ({ // 테이블명 (현재 화면의 테이블 사용) const tableName = currentTableName || config.tableName; + // 화면의 테이블명을 config에 자동 저장 + useEffect(() => { + if (currentTableName && config.tableName !== currentTableName) { + onChange({ ...config, tableName: currentTableName }); + } + }, [currentTableName]); + // 테이블 컬럼 및 엔티티 조인 컬럼 로드 useEffect(() => { const loadColumns = async () => { diff --git a/frontend/lib/registry/components/table-list/SingleTableWithSticky.tsx b/frontend/lib/registry/components/table-list/SingleTableWithSticky.tsx index b821fbf0..528f059e 100644 --- a/frontend/lib/registry/components/table-list/SingleTableWithSticky.tsx +++ b/frontend/lib/registry/components/table-list/SingleTableWithSticky.tsx @@ -90,6 +90,7 @@ export const SingleTableWithSticky: React.FC = ({ >