From ad39848b0f8adf2a3cb5cf3532533a31e6e41636 Mon Sep 17 00:00:00 2001 From: Satyam Rastogi Date: Wed, 20 May 2026 19:32:55 +0530 Subject: [PATCH] adds subcontractor project history and payments table a amount column --- .../subcontractor/SubContractorDashboard.jsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/pages/subcontractor/SubContractorDashboard.jsx b/src/pages/subcontractor/SubContractorDashboard.jsx index 84e4adb..290e344 100644 --- a/src/pages/subcontractor/SubContractorDashboard.jsx +++ b/src/pages/subcontractor/SubContractorDashboard.jsx @@ -258,6 +258,8 @@ const SubContractorDashboard = () => { const status = t.paymentStatus === 'Paid' ? 'Paid' : (requestedAt ? 'Requested' : 'Pending'); + const expenses = (t.expenses || []).reduce((s, e) => s + (Number(e.amount) || 0), 0); + const fees = (t.fees || []).reduce((s, f) => s + (Number(f.amount) || 0), 0); return { id: t.id, projectId: t.projectId || null, @@ -265,6 +267,7 @@ const SubContractorDashboard = () => { projectAddress: project?.address || t.location || '', requestedAt, receivedAt, + amount: expenses + fees, note: t.title || '', description: t.description || '', status, @@ -488,7 +491,7 @@ const SubContractorDashboard = () => { ) : (
- +
@@ -505,6 +508,7 @@ const SubContractorDashboard = () => { + @@ -554,6 +558,11 @@ const SubContractorDashboard = () => { {row.receivedAt ? new Date(row.receivedAt).toLocaleDateString('en-US', { year: 'numeric', month: 'short', day: 'numeric' }) : 'Not received'} +
Project ID ReceivedAmount Note Status
+ 0 ? (row.status === 'Paid' ? 'text-emerald-600 dark:text-emerald-400' : 'text-amber-600 dark:text-amber-400') : 'text-zinc-400 dark:text-zinc-500'}`}> + {new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 }).format(row.amount)} + +