From ed30bb3a18198297d86d30718760c99302e36934 Mon Sep 17 00:00:00 2001 From: Krao Hasanee Date: Wed, 13 May 2026 12:12:19 -0400 Subject: [PATCH] Restore summary stats and price to client invoice page Co-Authored-By: Claude Sonnet 4.6 --- src/pages/client/MyInvoices.jsx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/pages/client/MyInvoices.jsx b/src/pages/client/MyInvoices.jsx index 34d7e22..557e8ed 100644 --- a/src/pages/client/MyInvoices.jsx +++ b/src/pages/client/MyInvoices.jsx @@ -33,6 +33,10 @@ export default function MyInvoices() { } }; + const outstanding = invoices.filter(i => i.status === 'sent').reduce((s, i) => s + Number(i.total), 0); + const paid = invoices.filter(i => i.status === 'paid').reduce((s, i) => s + Number(i.total), 0); + const overdueCount = invoices.filter(inv => inv.status !== 'paid' && new Date(inv.due_date) < new Date()).length; + return (
@@ -42,6 +46,21 @@ export default function MyInvoices() {
+
+
+
${outstanding.toFixed(2)}
+
Outstanding
+
+
+
${paid.toFixed(2)}
+
Paid
+
+
+
0 ? 'var(--danger)' : undefined }}>{overdueCount}
+
Overdue
+
+
+ {loading ? (

Loading...

) : invoices.length === 0 ? ( @@ -68,6 +87,7 @@ export default function MyInvoices() {
{inv.status} +
${Number(inv.total).toFixed(2)}
handleDownload(inv)}> Download PDF