fix(capa): compute overdue status at render time in CAPA board page

This commit is contained in:
2026-07-28 16:21:23 +08:00
parent 46d82df377
commit 6b427b840d
+4 -1
View File
@@ -33,6 +33,7 @@ export default async function CapaListPage() {
.orderBy(asc(capaActions.dueDate))
)
const today = new Date().toISOString().slice(0, 10)
const capas = rows.map(r => ({
id: r.id,
incident_id: r.incidentId,
@@ -40,7 +41,9 @@ export default async function CapaListPage() {
department: r.department,
due_date: r.dueDate,
priority: r.priority,
status: r.status,
status: (r.status === 'open' || r.status === 'in_progress') && r.dueDate && r.dueDate < today
? 'overdue' as const
: r.status,
incidents: { reference_no: r.incidentRefNo ?? null },
owner: r.ownerName ? { name: r.ownerName } : null,
}))