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