diff --git a/src/pages/team/TeamReports.jsx b/src/pages/team/TeamReports.jsx index 4e25faf..1ea2725 100644 --- a/src/pages/team/TeamReports.jsx +++ b/src/pages/team/TeamReports.jsx @@ -15,8 +15,12 @@ function fmtVersion(versionNumber) { } function billingStatusFromInvoices(items = []) { - if (!items.length) return 'not_started'; - if (items.some((item) => item.invoice?.status === 'paid')) return 'paid'; + // Only a sent or paid invoice counts as billed. Draft invoices and orphaned + // line items (invoice deleted → invoice null) are treated as Not Invoiced, + // matching what the Finances page actually shows as issued. + const issued = items.filter((item) => item.invoice?.status === 'sent' || item.invoice?.status === 'paid'); + if (!issued.length) return 'not_started'; + if (issued.some((item) => item.invoice?.status === 'paid')) return 'paid'; return 'invoiced'; }