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

@@ -171,7 +171,7 @@ export const EntityTypeConfigPanel: React.FC<EntityTypeConfigPanelProps> = ({ co
{/* 표시 컬럼들 (다중 선택) */}
<div className="space-y-3">
<Label className="text-sm font-medium"> </Label>
{/* 현재 선택된 표시 컬럼들 */}
<div className="space-y-2">
{localValues.displayColumns.map((column, index) => (
@@ -183,7 +183,7 @@ export const EntityTypeConfigPanel: React.FC<EntityTypeConfigPanelProps> = ({ co
</Button>
</div>
))}
{localValues.displayColumns.length === 0 && (
<div className="text-sm text-gray-500 italic"> </div>
)}
@@ -197,20 +197,19 @@ export const EntityTypeConfigPanel: React.FC<EntityTypeConfigPanelProps> = ({ co
placeholder="컬럼명 입력 (예: user_name, dept_name)"
className="flex-1"
/>
<Button
size="sm"
onClick={addDisplayColumn}
<Button
size="sm"
onClick={addDisplayColumn}
disabled={!newDisplayColumn.trim() || localValues.displayColumns.includes(newDisplayColumn.trim())}
>
<Plus className="h-3 w-3 mr-1" />
<Plus className="mr-1 h-3 w-3" />
</Button>
</div>
<div className="text-xs text-gray-500">
"{localValues.separator || ' - '}"
<br />
: 이름{localValues.separator || ' - '}
"{localValues.separator || " - "}"
<br /> : 이름{localValues.separator || " - "}
</div>
</div>
@@ -261,7 +260,6 @@ export const EntityTypeConfigPanel: React.FC<EntityTypeConfigPanelProps> = ({ co
/>
</div>
{/* 필터 관리 */}
<div className="space-y-3">
<Label className="text-sm font-medium"> </Label>
@@ -328,7 +326,10 @@ export const EntityTypeConfigPanel: React.FC<EntityTypeConfigPanelProps> = ({ co
<div className="mt-2 text-xs text-gray-500">
: {localValues.referenceTable || "없음"}, : {localValues.referenceColumn}
<br />
: {localValues.displayColumns.length > 0 ? localValues.displayColumns.join(localValues.separator || ' - ') : "없음"}
:{" "}
{localValues.displayColumns.length > 0
? localValues.displayColumns.join(localValues.separator || " - ")
: "없음"}
</div>
</div>
@@ -337,14 +338,11 @@ export const EntityTypeConfigPanel: React.FC<EntityTypeConfigPanelProps> = ({ co
<div className="text-sm font-medium text-blue-900"> </div>
<div className="mt-1 text-xs text-blue-800">
<strong> </strong>:
<br />
<strong> </strong>: ( ID)
<br />
<strong> </strong>: ( )
<br /> <strong> </strong>: ( ID)
<br /> <strong> </strong>: ( )
<br />
<br />
: 사용자 "이름" "이름 - 부서명"
<br /> : 사용자 "이름" "이름 - 부서명"
</div>
</div>
</div>