fix(sample-progress): count only active managed samples
This commit is contained in:
parent
7a25001d6b
commit
e2d739d1d4
@ -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>
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user