Skip to content

Commit b2b2e89

Browse files
committed
Merge branch 'develop' into multitenancy
2 parents e08b4f8 + 58d25d0 commit b2b2e89

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/frontend/src/pages/ProjectPage/ProjectSpendingHistory.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ import { useAllReimbursementRequests } from '../../hooks/finance.hooks';
55
import { useSingleProject } from '../../hooks/projects.hooks';
66
import { WbsNumber, ReimbursementRequest, WBSElementData, equalsWbsNumber, ReimbursementStatusType } from 'shared';
77
import LoadingIndicator from '../../components/LoadingIndicator';
8-
import { createReimbursementRequestRowData, cleanReimbursementRequestStatus } from '../../utils/reimbursement-request.utils';
8+
import {
9+
createReimbursementRequestRowData,
10+
cleanReimbursementRequestStatus,
11+
getCurrentReimbursementStatus
12+
} from '../../utils/reimbursement-request.utils';
913
import NERDataGrid, { MapRowResult } from '../../components/NERDataGrid';
1014
import { routes } from '../../utils/routes';
1115
import { fullNamePipe, centsToDollar, datePipe } from '../../utils/pipes';
@@ -66,7 +70,10 @@ const ProjectSpendingHistory: React.FC<ProjectSpendingHistoryProps> = ({ wbsNum
6670
const budgetInfo = useMemo(() => {
6771
if (!project) return null;
6872
const totalBudget = project.budget; // already in dollars
69-
const totalSpent = reimbursementRequests.reduce((sum, rr) => sum + getProjectCost(rr, wbsNum), 0) / 100; // cents → dollars
73+
const nonDeniedRequests = reimbursementRequests.filter(
74+
(rr) => getCurrentReimbursementStatus(rr.reimbursementStatuses).type !== 'DENIED'
75+
);
76+
const totalSpent = nonDeniedRequests.reduce((sum, rr) => sum + getProjectCost(rr, wbsNum), 0) / 100; // cents → dollars
7077
const budgetRemaining = totalBudget - totalSpent;
7178
const budgetUsedPercentage = totalBudget > 0 ? (totalSpent / totalBudget) * 100 : 0;
7279
return {

0 commit comments

Comments
 (0)