diff options
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(() => { |
