From 6653a4bdf9ac9d12037ac62cfe8c8d31d60cadd3 Mon Sep 17 00:00:00 2001
From: joonhoekim <26rote@gmail.com>
Date: Mon, 3 Nov 2025 16:53:58 +0900
Subject: (김준회) dolce: 프로젝트 필터 오류 수정
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../ship/enhanced-documents-table.tsx                 | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

(limited to 'lib/vendor-document-list/ship/enhanced-documents-table.tsx')

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(() => {
-- 
cgit v1.2.3

