From e06f21f63fe8d74b1b4adf0be73c73437becbb80 Mon Sep 17 00:00:00 2001 From: kjs Date: Wed, 12 Nov 2025 15:45:21 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=ED=85=8C=EC=9D=B4=EB=B8=94=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=EC=97=90=EC=84=9C=20=EA=B2=80=EC=83=89=20=ED=95=84?= =?UTF-8?q?=ED=84=B0=20UI=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 테이블 상단 헤더 UI 전체 제거 (AdvancedSearchFilters 영역) - 테이블 옵션, 필터 설정, 그룹 설정 버튼 제거 - 전체 개수 표시 제거 - 검색 필터 로직은 모두 유지 (상태, 함수, localStorage) - 해당 기능은 TableSearchWidget 컴포넌트에서 제공 예정 변경 사유: - 검색 필터 기능을 독립적인 TableSearchWidget으로 분리 - 테이블 컴포넌트와 검색 필터 UI의 관심사 분리 - 재사용 가능한 검색 필터 컴포넌트 구조로 개선 --- .../table-list/TableListComponent.tsx | 239 +----------------- 1 file changed, 2 insertions(+), 237 deletions(-) diff --git a/frontend/lib/registry/components/table-list/TableListComponent.tsx b/frontend/lib/registry/components/table-list/TableListComponent.tsx index cc304fb0..f5fecd34 100644 --- a/frontend/lib/registry/components/table-list/TableListComponent.tsx +++ b/frontend/lib/registry/components/table-list/TableListComponent.tsx @@ -1876,124 +1876,7 @@ export const TableListComponent: React.FC = ({ if (tableConfig.stickyHeader && !isDesignMode) { return (
- {tableConfig.filter?.enabled && ( -
-
-
- -
-
- {/* 전체 개수 */} -
- 전체 {totalItems.toLocaleString()}개 -
- - - - - - - - -
-
-

그룹 설정

-

- 데이터를 그룹화할 컬럼을 선택하세요 -

-
- - {/* 컬럼 목록 */} -
- {visibleColumns - .filter((col) => col.columnName !== "__checkbox__") - .map((col) => ( -
- toggleGroupColumn(col.columnName)} - /> - -
- ))} -
- - {/* 선택된 그룹 안내 */} - {groupByColumns.length > 0 && ( -
- - {groupByColumns.map((col) => columnLabels[col] || col).join(" → ")} - -
- )} - - {/* 초기화 버튼 */} - {groupByColumns.length > 0 && ( - - )} -
-
-
-
-
-
- )} + {/* 필터 헤더는 TableSearchWidget으로 이동 */} {/* 그룹 표시 배지 */} {groupByColumns.length > 0 && ( @@ -2056,125 +1939,7 @@ export const TableListComponent: React.FC = ({ return ( <>
- {/* 필터 */} - {tableConfig.filter?.enabled && ( -
-
-
- -
-
- {/* 전체 개수 */} -
- 전체 {totalItems.toLocaleString()}개 -
- - - - - - - - -
-
-

그룹 설정

-

- 데이터를 그룹화할 컬럼을 선택하세요 -

-
- - {/* 컬럼 목록 */} -
- {visibleColumns - .filter((col) => col.columnName !== "__checkbox__") - .map((col) => ( -
- toggleGroupColumn(col.columnName)} - /> - -
- ))} -
- - {/* 선택된 그룹 안내 */} - {groupByColumns.length > 0 && ( -
- - {groupByColumns.map((col) => columnLabels[col] || col).join(" → ")} - -
- )} - - {/* 초기화 버튼 */} - {groupByColumns.length > 0 && ( - - )} -
-
-
-
-
-
- )} + {/* 필터 헤더는 TableSearchWidget으로 이동 */} {/* 그룹 표시 배지 */} {groupByColumns.length > 0 && (