summaryrefslogtreecommitdiff
path: root/lib/vendor-document-list/ship
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vendor-document-list/ship')
-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(() => {