@@ -421,6 +421,7 @@ export default class FinanceServices {
421421
422422 const reimbursementRequests = await prisma . reimbursement_Request . findMany ( {
423423 where : {
424+ dateDeleted : null ,
424425 reimbursementProducts : {
425426 some : {
426427 reimbursementProductReason : {
@@ -460,7 +461,7 @@ export default class FinanceServices {
460461 }
461462 } ) ;
462463
463- const { pendingFinance , pendingLeadership , submittedToSabo , reimbursed } = computeRRTotals ( reimbursementRequests ) ;
464+ const { approved , pendingApproval , addedToSabo , reimbursed } = computeRRTotals ( reimbursementRequests ) ;
464465
465466 const totalBalance =
466467 reimbursementRequests . reduce ( ( acc , curr ) => {
@@ -472,9 +473,9 @@ export default class FinanceServices {
472473
473474 const data : ReimbursementRequestData = {
474475 totalBudget : project . budget ,
475- pendingFinance ,
476- pendingLeadership ,
477- submittedToSabo ,
476+ approved ,
477+ pendingApproval ,
478+ addedToSabo ,
478479 reimbursed,
479480 available
480481 } ;
@@ -558,7 +559,7 @@ export default class FinanceServices {
558559
559560 const totalBudget = team . projects . reduce ( ( acc , curr ) => acc + curr . budget , 0 ) ;
560561
561- const { pendingFinance , pendingLeadership , submittedToSabo , reimbursed } = computeRRTotals ( reimbursementRequests ) ;
562+ const { approved , pendingApproval , addedToSabo , reimbursed } = computeRRTotals ( reimbursementRequests ) ;
562563
563564 const totalBalance =
564565 reimbursementRequests . reduce ( ( acc , curr ) => {
@@ -570,9 +571,9 @@ export default class FinanceServices {
570571
571572 const data : ReimbursementRequestData = {
572573 totalBudget,
573- pendingFinance ,
574- pendingLeadership ,
575- submittedToSabo ,
574+ approved ,
575+ pendingApproval ,
576+ addedToSabo ,
576577 reimbursed,
577578 available
578579 } ;
@@ -665,7 +666,7 @@ export default class FinanceServices {
665666 }
666667 } ) ;
667668
668- const { pendingFinance , pendingLeadership , submittedToSabo , reimbursed } = computeRRTotals ( reimbursementRequests ) ;
669+ const { approved , pendingApproval , addedToSabo , reimbursed } = computeRRTotals ( reimbursementRequests ) ;
669670
670671 const totalBalance =
671672 reimbursementRequests . reduce ( ( acc , curr ) => {
@@ -677,9 +678,9 @@ export default class FinanceServices {
677678
678679 const data : ReimbursementRequestData = {
679680 totalBudget,
680- pendingFinance ,
681- pendingLeadership ,
682- submittedToSabo ,
681+ approved ,
682+ pendingApproval ,
683+ addedToSabo ,
683684 reimbursed,
684685 available
685686 } ;
@@ -885,9 +886,9 @@ export default class FinanceServices {
885886 } , 0 ) / 100 ;
886887
887888 const {
888- pendingFinance : allPendingFinance ,
889- pendingLeadership : allPendingLeadership ,
890- submittedToSabo : allSubmittedToSabo ,
889+ approved : allApproved ,
890+ pendingApproval : allPendingApproval ,
891+ addedToSabo : allAddedToSabo ,
891892 reimbursed : allReimbursed
892893 } = computeRRTotals ( allReimbursementRequests ) ;
893894
@@ -896,9 +897,9 @@ export default class FinanceServices {
896897 const allAvailable = allTotalBudget - allTotalBalance ;
897898
898899 const {
899- pendingFinance : cashPendingFinance ,
900- pendingLeadership : cashPendingLeadership ,
901- submittedToSabo : cashSubmittedToSabo ,
900+ approved : cashApproved ,
901+ pendingApproval : cashPendingApproval ,
902+ addedToSabo : cashAddedToSabo ,
902903 reimbursed : cashReimbursed
903904 } = computeRRTotals ( cashReimbursementRequests ) ;
904905
@@ -907,9 +908,9 @@ export default class FinanceServices {
907908 const cashAvailable = cashTotalBudget - cashTotalBalance ;
908909
909910 const {
910- pendingFinance : budgetPendingFinance ,
911- pendingLeadership : budgetPendingLeadership ,
912- submittedToSabo : budgetSubmittedToSabo ,
911+ approved : budgetApproved ,
912+ pendingApproval : budgetPendingApproval ,
913+ addedToSabo : budgetAddedToSabo ,
913914 reimbursed : budgetReimbursed
914915 } = computeRRTotals ( budgetReimbursementRequests ) ;
915916
@@ -919,27 +920,27 @@ export default class FinanceServices {
919920
920921 const allData : ReimbursementRequestData = {
921922 totalBudget : allTotalBudget ,
922- pendingFinance : allPendingFinance ,
923- pendingLeadership : allPendingLeadership ,
924- submittedToSabo : allSubmittedToSabo ,
923+ approved : allApproved ,
924+ pendingApproval : allPendingApproval ,
925+ addedToSabo : allAddedToSabo ,
925926 reimbursed : allReimbursed ,
926927 available : allAvailable
927928 } ;
928929
929930 const cashData : ReimbursementRequestData = {
930931 totalBudget : cashTotalBudget ,
931- pendingFinance : cashPendingFinance ,
932- pendingLeadership : cashPendingLeadership ,
933- submittedToSabo : cashSubmittedToSabo ,
932+ approved : cashApproved ,
933+ pendingApproval : cashPendingApproval ,
934+ addedToSabo : cashAddedToSabo ,
934935 reimbursed : cashReimbursed ,
935936 available : cashAvailable
936937 } ;
937938
938939 const budgetData : ReimbursementRequestData = {
939940 totalBudget : budgetTotalBudget ,
940- pendingFinance : budgetPendingFinance ,
941- pendingLeadership : budgetPendingLeadership ,
942- submittedToSabo : budgetSubmittedToSabo ,
941+ approved : budgetApproved ,
942+ pendingApproval : budgetPendingApproval ,
943+ addedToSabo : budgetAddedToSabo ,
943944 reimbursed : budgetReimbursed ,
944945 available : budgetAvailable
945946 } ;
@@ -1036,39 +1037,21 @@ export default class FinanceServices {
10361037
10371038 const totalBudget = category . budget ;
10381039
1039- const totals : Partial < Record < Reimbursement_Status_Type , number > > = {
1040- [ Reimbursement_Status_Type . PENDING_FINANCE ] : 0 ,
1041- [ Reimbursement_Status_Type . PENDING_LEADERSHIP_APPROVAL ] : 0 ,
1042- [ Reimbursement_Status_Type . SABO_SUBMITTED ] : 0 ,
1043- [ Reimbursement_Status_Type . REIMBURSED ] : 0
1044- } ;
1045-
1046- reimbursementRequests . forEach ( ( req ) => {
1047- const lastStatus = req . reimbursementStatuses . at ( - 1 ) ?. type ;
1048-
1049- if ( lastStatus && totals [ lastStatus ] !== undefined ) {
1050- const categoryProductsCost = req . reimbursementProducts . reduce ( ( prodAcc , prod ) => prodAcc + prod . cost , 0 ) ;
1051- totals [ lastStatus ] += categoryProductsCost ;
1052- }
1053- } ) ;
1054-
1055- const pendingFinance = totals [ Reimbursement_Status_Type . PENDING_FINANCE ] ?? 0 ;
1056- const pendingLeadership = totals [ Reimbursement_Status_Type . PENDING_LEADERSHIP_APPROVAL ] ?? 0 ;
1057- const submittedToSabo = totals [ Reimbursement_Status_Type . SABO_SUBMITTED ] ?? 0 ;
1058- const reimbursed = totals [ Reimbursement_Status_Type . REIMBURSED ] ?? 0 ;
1040+ const { approved, pendingApproval, addedToSabo, reimbursed } = computeRRTotals ( reimbursementRequests ) ;
10591041
1060- const totalBalance = reimbursementRequests . reduce ( ( acc , curr ) => {
1061- const categoryProductsCost = curr . reimbursementProducts . reduce ( ( prodAcc , prod ) => prodAcc + prod . cost , 0 ) ;
1062- return acc + categoryProductsCost ;
1063- } , 0 ) ;
1042+ const totalBalance =
1043+ reimbursementRequests . reduce ( ( acc , curr ) => {
1044+ const categoryProductsCost = curr . reimbursementProducts . reduce ( ( prodAcc , prod ) => prodAcc + prod . cost , 0 ) ;
1045+ return acc + categoryProductsCost ;
1046+ } , 0 ) / 100 ;
10641047
10651048 const available = totalBudget - totalBalance ;
10661049
10671050 const data : ReimbursementRequestData = {
10681051 totalBudget,
1069- pendingFinance ,
1070- pendingLeadership ,
1071- submittedToSabo ,
1052+ approved ,
1053+ pendingApproval ,
1054+ addedToSabo ,
10721055 reimbursed,
10731056 available
10741057 } ;
0 commit comments