diff --git a/src/pages/CaseDetails/components/CustomerSummary/index.tsx b/src/pages/CaseDetails/components/CustomerSummary/index.tsx index f983e9bc..1fda10eb 100644 --- a/src/pages/CaseDetails/components/CustomerSummary/index.tsx +++ b/src/pages/CaseDetails/components/CustomerSummary/index.tsx @@ -36,7 +36,7 @@ const CustomerSummary = () => { })); const emiEndDate = pageDetail?.emiSummary?.lastEmiDate; const emiEndDateFormatted = dayjs(emiEndDate).format('DD MMM, YYYY'); - const totalEmis = pageDetail?.details?.data ? pageDetail?.details?.data?.allDues.length : 0; + const totalEmis = pageDetail?.details?.data ? pageDetail?.details?.data?.totalDuesCount : 0; const paidEmis = pageDetail?.details?.data?.dues?.filter(due => due?.paid)?.length || 0; const paidEmiPercentage = (paidEmis / totalEmis) * 100; const riskTagIndex = diff --git a/src/pages/CaseDetails/components/Overview/FeedbackSummaryBox.tsx b/src/pages/CaseDetails/components/Overview/FeedbackSummaryBox.tsx index 0ed02e67..2b362e9f 100644 --- a/src/pages/CaseDetails/components/Overview/FeedbackSummaryBox.tsx +++ b/src/pages/CaseDetails/components/Overview/FeedbackSummaryBox.tsx @@ -48,12 +48,12 @@ const FeedbackSummaryBox = () => { callHistory = [], loanAmount, activationDate, - allDues, + totalDuesCount, dues, pendingEmiSchedules, ptpPerEmiCountMap } = caseDetails || ({} as CustomerDetailApiResponse); - const totalEmis = allDues?.length; + const totalEmis = totalDuesCount; const paidEmis = dues?.filter(due => due?.paid)?.length; return [ { diff --git a/src/pages/CaseDetails/interfaces/CaseDetail.type.ts b/src/pages/CaseDetails/interfaces/CaseDetail.type.ts index e274d385..15e1f9d7 100644 --- a/src/pages/CaseDetails/interfaces/CaseDetail.type.ts +++ b/src/pages/CaseDetails/interfaces/CaseDetail.type.ts @@ -275,6 +275,7 @@ export interface CustomerDetailApiResponse { assignedFieldAgent?: string; editAccessFlag?: boolean; escalationDetails?: IEscalationStatus; + totalDuesCount: number; } export interface FlashFeedback { feedbackType: string; diff --git a/src/pages/CaseDetails/reducers/caseDetailSlice.ts b/src/pages/CaseDetails/reducers/caseDetailSlice.ts index 46dbc7c7..6d0bdfa8 100644 --- a/src/pages/CaseDetails/reducers/caseDetailSlice.ts +++ b/src/pages/CaseDetails/reducers/caseDetailSlice.ts @@ -131,6 +131,7 @@ const caseDetailsSlice = createSlice({ return date1 - date2; } ); + data.totalDuesCount = duesWithNewWaiverInfo.length + pendingEmiSchedules.length; data.allDues = allDues; // trying to get second last emi record as last emi record doesnot match with the actual emi amount const secondLastEmiRecord = allDues?.[allDues?.length - 2] as PendingEmiSchedule;