From 2e0ccaac16b6795c49b32f9822800920eaace712 Mon Sep 17 00:00:00 2001 From: kjs Date: Mon, 10 Nov 2025 16:33:15 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=AA=A8=EB=93=A0=20=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EB=B8=94=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=EC=8B=9C=20entityJoinApi=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 문제: writer 컬럼이 user_name으로 변환되지 않음 - 원인: entityJoinColumns가 없을 때 tableTypeApi 사용 (entity 조인 미지원) - 해결: 항상 entityJoinApi.getTableDataWithJoins 사용 - 영향: - writer 컬럼이 있는 모든 테이블에서 자동으로 writer_name 조인 - 기존 additionalJoinColumns도 정상 작동 - 백엔드의 자동 writer 조인 기능 활성화 --- .../table-list/TableListComponent.tsx | 32 ++++++------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/frontend/lib/registry/components/table-list/TableListComponent.tsx b/frontend/lib/registry/components/table-list/TableListComponent.tsx index f6a99536..838361d5 100644 --- a/frontend/lib/registry/components/table-list/TableListComponent.tsx +++ b/frontend/lib/registry/components/table-list/TableListComponent.tsx @@ -624,28 +624,16 @@ export const TableListComponent: React.FC = ({ referenceTable: col.additionalJoinInfo!.referenceTable, })); - const hasEntityJoins = entityJoinColumns.length > 0; - - let response; - if (hasEntityJoins) { - response = await entityJoinApi.getTableDataWithJoins(tableConfig.selectedTable, { - page, - size: pageSize, - sortBy, - sortOrder, - search: filters, - enableEntityJoin: true, - additionalJoinColumns: entityJoinColumns, - }); - } else { - response = await tableTypeApi.getTableData(tableConfig.selectedTable, { - page, - size: pageSize, - sortBy, - sortOrder, - search: filters, - }); - } + // 🎯 항상 entityJoinApi 사용 (writer 컬럼 자동 조인 지원) + const response = await entityJoinApi.getTableDataWithJoins(tableConfig.selectedTable, { + page, + size: pageSize, + sortBy, + sortOrder, + search: filters, + enableEntityJoin: true, + additionalJoinColumns: entityJoinColumns.length > 0 ? entityJoinColumns : undefined, + }); setData(response.data || []); setTotalPages(response.totalPages || 0);