feat: add RBI circulars, CKYC, KYC, Superset analytics, passbook modules and UI updates

Add new feature modules (RBI feeds, CKYC, KYC tab, Form60, Superset analytics, passbook),
update client family members, dashboard, login page, sidenav, images, translations,
environment config, and fix RBI feeds API auth by using relative URLs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Aditya
2026-03-10 15:13:35 +05:30
co-authored by Claude Opus 4.6
parent 07f701f654
commit 73aa69ee02
84 changed files with 6256 additions and 700 deletions
@@ -93,6 +93,19 @@
</mat-icon>
<a matLine #navigation>{{ 'labels.menus.Navigation' | translate }}</a>
</mat-list-item>
<mat-list-item
[routerLink]="['/ckyc']"
[matTooltipPosition]="tooltipPosition"
matTooltip="{{ 'tooltips.CKYC' | translate }}"
routerLinkActive="active-menu"
[routerLinkActiveOptions]="{ exact: false }"
*mifosxHasPermission="'READ_CLIENT'"
>
<mat-icon matListIcon>
<fa-icon icon="id-card" size="sm"></fa-icon>
</mat-icon>
<a matLine>{{ 'labels.menus.CKYC' | translate }}</a>
</mat-list-item>
<mat-list-item
[routerLink]="['/checker-inbox-and-tasks/checker-inbox']"
[matTooltipPosition]="tooltipPosition"
@@ -145,6 +158,31 @@
</mat-icon>
<a matLine>{{ 'labels.menus.Remittances' | translate }}</a>
</mat-list-item>
<mat-list-item
*ngIf="supersetEnabled"
[routerLink]="['/analytics']"
[matTooltipPosition]="tooltipPosition"
matTooltip="{{ 'tooltips.Analytics' | translate }}"
routerLinkActive="active-menu"
[routerLinkActiveOptions]="{ exact: false }"
>
<mat-icon matListIcon>
<fa-icon icon="chart-bar" size="sm"></fa-icon>
</mat-icon>
<a matLine>{{ 'labels.menus.Analytics' | translate }}</a>
</mat-list-item>
<mat-list-item
[routerLink]="['/rbi-circulars']"
[matTooltipPosition]="tooltipPosition"
matTooltip="{{ 'tooltips.RBI Circulars' | translate }}"
routerLinkActive="active-menu"
[routerLinkActiveOptions]="{ exact: false }"
>
<mat-icon matListIcon>
<fa-icon icon="newspaper" size="sm"></fa-icon>
</mat-icon>
<a matLine>{{ 'labels.menus.RBI Circulars' | translate }}</a>
</mat-list-item>
<mat-list-item
[routerLink]="['/notifications']"
[matTooltipPosition]="tooltipPosition"
@@ -33,6 +33,7 @@ import { MatIcon } from '@angular/material/icon';
import { MatLine } from '@angular/material/grid-list';
import { STANDALONE_SHARED_IMPORTS } from 'app/standalone-shared.module';
import { remittanceConfig } from '../../../remittances/remittance.config';
import { environment } from '../../../../environments/environment';
import { catchError, finalize, of, take } from 'rxjs';
@@ -80,6 +81,8 @@ export class SidenavComponent implements OnInit, AfterViewInit {
frequentActivities: any[] = frequentActivities;
/** Whether remittance feature is enabled */
mifosRemittanceEnabled = remittanceConfig.isRemittanceEnabled;
/** Whether Superset Analytics is enabled */
supersetEnabled = environment.supersetEnabled;
/* Refernce of logo */
@ViewChild('logo') logo: ElementRef<any>;