summaryrefslogtreecommitdiff
path: root/lib/vendor-document-list/ship/enhanced-documents-table.tsx
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-11-03 16:53:58 +0900
committerjoonhoekim <26rote@gmail.com>2025-11-03 16:53:58 +0900
commit6653a4bdf9ac9d12037ac62cfe8c8d31d60cadd3 (patch)
treefd6a4272caff6de82f71dc8adb51d3cdd803083c /lib/vendor-document-list/ship/enhanced-documents-table.tsx
parentc2938cf488c131243c4f9f8ce3a56fad4b025f68 (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.tsx19
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(() => {