diff options
| author | joonhoekim <26rote@gmail.com> | 2025-11-03 16:53:58 +0900 |
|---|---|---|
| committer | joonhoekim <26rote@gmail.com> | 2025-11-03 16:53:58 +0900 |
| commit | 6653a4bdf9ac9d12037ac62cfe8c8d31d60cadd3 (patch) | |
| tree | fd6a4272caff6de82f71dc8adb51d3cdd803083c /lib/vendor-document-list/ship/enhanced-documents-table.tsx | |
| parent | c2938cf488c131243c4f9f8ce3a56fad4b025f68 (diff) | |
(김준회) dolce: 프로젝트 필터 오류 수정
Diffstat (limited to 'lib/vendor-document-list/ship/enhanced-documents-table.tsx')
| -rw-r--r-- | lib/vendor-document-list/ship/enhanced-documents-table.tsx | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/lib/vendor-document-list/ship/enhanced-documents-table.tsx b/lib/vendor-document-list/ship/enhanced-documents-table.tsx index 663caeeb..b18787eb 100644 --- a/lib/vendor-document-list/ship/enhanced-documents-table.tsx +++ b/lib/vendor-document-list/ship/enhanced-documents-table.tsx @@ -69,7 +69,7 @@ export function SimplifiedDocumentsTable({ const statsData = React.useMemo(() => statsResult as Awaited<ReturnType<typeof getUserVendorDocumentStats>>, [statsResult]) const { data, pageCount, drawingKind } = documentData - const { primaryDrawingKind, b4Stats: serverB4Stats } = statsData + const { primaryDrawingKind, b4Stats: serverB4Stats, projectCodeStats: serverProjectCodeStats } = statsData // 🔥 URL searchParams를 통한 필터 상태 관리 const [{ b4FilterType, projectCode, page }, setQueryStates] = useQueryStates( @@ -88,21 +88,10 @@ export function SimplifiedDocumentsTable({ // eslint-disable-next-line @typescript-eslint/no-unused-vars const _ensurePageIsInState = page - // 🔥 통계 데이터를 위한 전체 데이터 조회 (필터링 없이) + // 🔥 서버에서 받아온 프로젝트 코드 통계 사용 (필터링과 무관한 전체 통계) const projectCodeStats = React.useMemo(() => { - // statsData에서 전체 프로젝트 코드 목록을 가져옴 (향후 개선 가능) - const projectMap = new Map<string, number>() - - data.forEach(doc => { - const code = doc.projectCode || 'Unknown' - projectMap.set(code, (projectMap.get(code) || 0) + 1) - }) - - // 정렬된 배열로 변환 (프로젝트 코드 알파벳순) - return Array.from(projectMap.entries()) - .sort((a, b) => a[0].localeCompare(b[0])) - .map(([code, count]) => ({ code, count })) - }, [data]) + return serverProjectCodeStats || [] + }, [serverProjectCodeStats]) // 🔥 데이터 로드 콜백 (서버에서 이미 필터링되어 옴) React.useEffect(() => { |
