fix: breadcrumbs issues on many screens (#1441)

* fix: breadcrumbs issues on many screens

* lint fix

* minor lint fix
This commit is contained in:
Ramveer
2022-06-20 11:41:42 +05:30
committed by GitHub
parent c046ea415a
commit 3d1c41badc
8 changed files with 81 additions and 32 deletions
@@ -1,6 +1,6 @@
/** Angular Imports */
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router, NavigationEnd } from '@angular/router';
import { ActivatedRoute, Router, NavigationEnd, Data } from '@angular/router';
/** rxjs Imports */
import { filter } from 'rxjs/operators';
@@ -104,6 +104,38 @@ export class BreadcrumbComponent implements OnInit {
});
} else if (route.snapshot.data.hasOwnProperty(routeParamBreadcrumb) && route.snapshot.paramMap.get(route.snapshot.data[routeParamBreadcrumb])) {
breadcrumbLabel = route.snapshot.paramMap.get(route.snapshot.data[routeParamBreadcrumb]);
const routeData: Data = route.snapshot.data;
if (routeData.breadcrumb === 'Clients') {
breadcrumbLabel = routeData.clientViewData.displayName;
} else if (routeData.breadcrumb === 'Groups') {
breadcrumbLabel = routeData.groupViewData.name;
} else if (routeData.breadcrumb === 'Centers') {
breadcrumbLabel = routeData.centerViewData.name;
} else if (routeData.breadcrumb === 'Loans') {
breadcrumbLabel = routeData.loanDetailsData.loanProductName + '(' + routeData.loanDetailsData.accountNo + ')';
} else if (routeData.breadcrumb === 'Savings') {
breadcrumbLabel = routeData.savingsAccountData.savingsProductName + '(' + routeData.savingsAccountData.accountNo + ')';
} else if (routeData.breadcrumb === 'Fixed Deposits') {
breadcrumbLabel = routeData.fixedDepositsAccountData.depositProductName + '(' + routeData.fixedDepositsAccountData.accountNo + ')';
} else if (routeData.breadcrumb === 'Loan Products') {
breadcrumbLabel = routeData.loanProduct.name;
} else if (routeData.breadcrumb === 'Charges') {
breadcrumbLabel = routeData.charge.name;
} else if (routeData.breadcrumb === 'Saving Products') {
breadcrumbLabel = routeData.savingProduct.name;
} else if (routeData.breadcrumb === 'Share Products') {
breadcrumbLabel = routeData.shareProduct.name;
} else if (routeData.breadcrumb === 'Fixed Deposit Products') {
breadcrumbLabel = routeData.fixedDepositProduct.name;
} else if (routeData.breadcrumb === 'Recurring Deposit Products') {
breadcrumbLabel = routeData.recurringDepositProduct.name;
} else if (routeData.breadcrumb === 'Floating Rates') {
breadcrumbLabel = routeData.floatingRate.name;
} else if (routeData.breadcrumb === 'Tax Components') {
breadcrumbLabel = routeData.taxComponent.name;
} else if (routeData.breadcrumb === 'Tax Groups') {
breadcrumbLabel = routeData.taxGroup.name;
}
} else if (route.snapshot.data.hasOwnProperty(routeDataBreadcrumb)) {
breadcrumbLabel = route.snapshot.data[routeDataBreadcrumb];
}