docs: 비즈니스 로직 요청 양식 검증 및 화면 분석 요약 추가
- 비즈니스 로직 요청 시 필수 양식을 명시하고, 미준수 시 대응 방안을 추가하였습니다. - 전체 화면 분석 요약을 업데이트하여 컴포넌트 커버리지 및 신규 컴포넌트 개발 우선순위를 명확히 하였습니다. - 폴더 구조를 정리하고, 각 컴포넌트의 구현 상태를 표기하여 개발자들이 쉽게 참고할 수 있도록 하였습니다.
This commit is contained in:
@@ -733,7 +733,12 @@ function TableColumnAccordion({
|
||||
if (allTables.length === 0) {
|
||||
const tablesResult = await tableManagementApi.getTableList();
|
||||
if (tablesResult.success && tablesResult.data) {
|
||||
setAllTables(tablesResult.data);
|
||||
// 중복 테이블 제거 (tableName 기준)
|
||||
const uniqueTables = tablesResult.data.filter(
|
||||
(table, index, self) =>
|
||||
index === self.findIndex((t) => t.tableName === table.tableName)
|
||||
);
|
||||
setAllTables(uniqueTables);
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
@@ -1348,9 +1353,9 @@ function JoinSettingEditor({
|
||||
<CommandList>
|
||||
<CommandEmpty className="text-xs py-2">테이블을 찾을 수 없습니다.</CommandEmpty>
|
||||
<CommandGroup>
|
||||
{allTables.map(t => (
|
||||
{allTables.map((t, idx) => (
|
||||
<CommandItem
|
||||
key={t.tableName}
|
||||
key={`${t.tableName}-${idx}`}
|
||||
value={t.displayName || t.tableName}
|
||||
onSelect={() => {
|
||||
setEditingJoin({ ...editingJoin, referenceTable: t.tableName, referenceColumn: "", displayColumn: "" });
|
||||
|
||||
Reference in New Issue
Block a user