feat: 엔티티 타입 컬럼 표시 설정을 화면 편집기로 이동

- 테이블 타입 관리에서 엔티티 타입의 표시 컬럼 설정 완전 제거
- 컬럼 설정 패널에서 엔티티 타입일 때 표시 컬럼 조합 선택 기능 추가
- 기본 테이블과 조인 테이블의 컬럼을 자유롭게 조합 가능
- 구분자 설정 및 실시간 미리보기 기능 포함
- 별도 모달 방식 제거하고 기존 컬럼 설정 패널에 통합
This commit is contained in:
kjs
2025-09-23 16:23:36 +09:00
parent 4aefb5be6a
commit de6c7a8008
9 changed files with 293 additions and 51 deletions

View File

@@ -74,7 +74,10 @@ export class EntityJoinController {
typeof screenEntityConfigs === "string"
? JSON.parse(screenEntityConfigs)
: screenEntityConfigs;
logger.info("화면별 엔티티 설정 파싱 완료:", parsedScreenEntityConfigs);
logger.info(
"화면별 엔티티 설정 파싱 완료:",
parsedScreenEntityConfigs
);
} catch (error) {
logger.warn("화면별 엔티티 설정 파싱 오류:", error);
parsedScreenEntityConfigs = {};
@@ -365,14 +368,16 @@ export class EntityJoinController {
);
// 현재 display_column으로 사용 중인 컬럼 제외
const currentDisplayColumn =
config.displayColumn || config.displayColumns[0];
const availableColumns = columns.filter(
(col) => col.columnName !== config.displayColumn
(col) => col.columnName !== currentDisplayColumn
);
return {
joinConfig: config,
tableName: config.referenceTable,
currentDisplayColumn: config.displayColumn,
currentDisplayColumn: currentDisplayColumn,
availableColumns: availableColumns.map((col) => ({
columnName: col.columnName,
columnLabel: col.displayName || col.columnName,
@@ -390,7 +395,8 @@ export class EntityJoinController {
return {
joinConfig: config,
tableName: config.referenceTable,
currentDisplayColumn: config.displayColumn,
currentDisplayColumn:
config.displayColumn || config.displayColumns[0],
availableColumns: [],
error: error instanceof Error ? error.message : "Unknown error",
};