fix(sample-progress): count only active managed samples

This commit is contained in:
jingchuan 2026-08-13 09:08:33 +08:00
parent 7a25001d6b
commit e2d739d1d4

View File

@ -36,6 +36,7 @@ export default function SampleProgressClient({ initialItems, currentUserName, em
}), [items, keyword, status])
const totalPages = Math.max(1, Math.ceil(filtered.length / PAGE_SIZE))
const rows = filtered.slice((Math.min(page, totalPages) - 1) * PAGE_SIZE, Math.min(page, totalPages) * PAGE_SIZE)
const activeCount = items.filter((item) => !hiddenTerminalStatuses.has(item.status)).length
const overdueCount = items.filter(isOverdue).length
const statusCounts = SAMPLE_PROGRESS_STATUSES.map((value) => ({ value, count: items.filter((item) => item.status === value).length }))
@ -54,7 +55,7 @@ export default function SampleProgressClient({ initialItems, currentUserName, em
</header>
<section className="grid border-b border-black/[0.06] bg-white sm:grid-cols-2">
<Metric icon={<CalendarClock size={18}/>} label="在管打样" value={`${items.length} 款`} tone="plain" />
<Metric icon={<CalendarClock size={18}/>} label="在管打样" value={`${activeCount} 款`} tone="plain" />
<Metric icon={<AlertTriangle size={18}/>} label="交期已超期" value={`${overdueCount} 款`} tone={overdueCount ? 'danger' : 'plain'} />
</section>