fix(nav): restore Loan Origination and Investment menus dropped by merge
The "Merge dev into demo" commit silently dropped both top-level nav entries (desktop and mobile variants) along with their entire menu panels — Loan Origination's mat-menu and the whole Investment mega-menu (~150 lines) — because dev never had these menus, so the merge picked dev's shell.component.html wholesale for this file instead of combining both sides' additions. The underlying feature modules and routes were untouched, so this restores only the shell wiring, copied verbatim from the pre-merge demo revision. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -363,6 +363,10 @@
|
|||||||
<fa-icon icon="exclamation-triangle" class="ni-ico"></fa-icon>NPA
|
<fa-icon icon="exclamation-triangle" class="ni-ico"></fa-icon>NPA
|
||||||
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
||||||
</a>
|
</a>
|
||||||
|
<a class="ni" tabindex="0" [matMenuTriggerFor]="loanOriginationMenu" *mifosxHasPermission="'MENU_ADVANCES'">
|
||||||
|
<fa-icon icon="clipboard-check" class="ni-ico"></fa-icon>Loan Origination
|
||||||
|
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
||||||
|
</a>
|
||||||
<a class="ni" tabindex="0" [matMenuTriggerFor]="advancesMenu" *mifosxHasPermission="'MENU_ADVANCES'">
|
<a class="ni" tabindex="0" [matMenuTriggerFor]="advancesMenu" *mifosxHasPermission="'MENU_ADVANCES'">
|
||||||
<fa-icon icon="hand-holding-usd" class="ni-ico"></fa-icon>Advances
|
<fa-icon icon="hand-holding-usd" class="ni-ico"></fa-icon>Advances
|
||||||
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
||||||
@@ -375,6 +379,10 @@
|
|||||||
<fa-icon icon="university" class="ni-ico"></fa-icon>RBI
|
<fa-icon icon="university" class="ni-ico"></fa-icon>RBI
|
||||||
<fa-icon [icon]="rbiMenuOpen ? 'caret-up' : 'caret-down'" class="ni-caret"></fa-icon>
|
<fa-icon [icon]="rbiMenuOpen ? 'caret-up' : 'caret-down'" class="ni-caret"></fa-icon>
|
||||||
</a>
|
</a>
|
||||||
|
<a class="ni" tabindex="0" (click)="investmentMenuOpen = !investmentMenuOpen; rbiMenuOpen = false; glMenuOpen = false" *mifosxHasPermission="'MENU_RBI'">
|
||||||
|
<fa-icon icon="chart-line" class="ni-ico"></fa-icon>Investment
|
||||||
|
<fa-icon [icon]="investmentMenuOpen ? 'caret-up' : 'caret-down'" class="ni-caret"></fa-icon>
|
||||||
|
</a>
|
||||||
<a class="ni" tabindex="0" [matMenuTriggerFor]="digitalMenu" *mifosxHasPermission="'MENU_DIGITAL'">
|
<a class="ni" tabindex="0" [matMenuTriggerFor]="digitalMenu" *mifosxHasPermission="'MENU_DIGITAL'">
|
||||||
<fa-icon icon="mobile-alt" class="ni-ico"></fa-icon>Digital
|
<fa-icon icon="mobile-alt" class="ni-ico"></fa-icon>Digital
|
||||||
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
||||||
@@ -439,6 +447,10 @@
|
|||||||
<fa-icon icon="piggy-bank" class="ni-ico"></fa-icon>Deposits
|
<fa-icon icon="piggy-bank" class="ni-ico"></fa-icon>Deposits
|
||||||
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
||||||
</a>
|
</a>
|
||||||
|
<a class="ni" tabindex="0" [matMenuTriggerFor]="loanOriginationMenu" *mifosxHasPermission="'MENU_ADVANCES'">
|
||||||
|
<fa-icon icon="clipboard-check" class="ni-ico"></fa-icon>Loan Origination
|
||||||
|
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
||||||
|
</a>
|
||||||
<a class="ni" tabindex="0" [matMenuTriggerFor]="advancesMenu" *mifosxHasPermission="'MENU_ADVANCES'">
|
<a class="ni" tabindex="0" [matMenuTriggerFor]="advancesMenu" *mifosxHasPermission="'MENU_ADVANCES'">
|
||||||
<fa-icon icon="hand-holding-usd" class="ni-ico"></fa-icon>Advances
|
<fa-icon icon="hand-holding-usd" class="ni-ico"></fa-icon>Advances
|
||||||
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
||||||
@@ -505,6 +517,15 @@
|
|||||||
<fa-icon icon="university" class="ni-ico"></fa-icon>RBI
|
<fa-icon icon="university" class="ni-ico"></fa-icon>RBI
|
||||||
<fa-icon [icon]="rbiMenuOpen ? 'caret-up' : 'caret-down'" class="ni-caret"></fa-icon>
|
<fa-icon [icon]="rbiMenuOpen ? 'caret-up' : 'caret-down'" class="ni-caret"></fa-icon>
|
||||||
</a>
|
</a>
|
||||||
|
<a
|
||||||
|
class="ni"
|
||||||
|
tabindex="0"
|
||||||
|
(click)="investmentMenuOpen = !investmentMenuOpen; rbiMenuOpen = false; glMenuOpen = false"
|
||||||
|
*mifosxHasPermission="'MENU_RBI'"
|
||||||
|
>
|
||||||
|
<fa-icon icon="chart-line" class="ni-ico"></fa-icon>Investment
|
||||||
|
<fa-icon [icon]="investmentMenuOpen ? 'caret-up' : 'caret-down'" class="ni-caret"></fa-icon>
|
||||||
|
</a>
|
||||||
<a class="ni" tabindex="0" [matMenuTriggerFor]="reportsMenu" *mifosxHasPermission="'MENU_REPORTS'">
|
<a class="ni" tabindex="0" [matMenuTriggerFor]="reportsMenu" *mifosxHasPermission="'MENU_REPORTS'">
|
||||||
<fa-icon icon="chart-bar" class="ni-ico"></fa-icon>Reports
|
<fa-icon icon="chart-bar" class="ni-ico"></fa-icon>Reports
|
||||||
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
<fa-icon icon="caret-down" class="ni-caret"></fa-icon>
|
||||||
@@ -1271,6 +1292,39 @@
|
|||||||
</div>
|
</div>
|
||||||
</mat-menu>
|
</mat-menu>
|
||||||
|
|
||||||
|
<mat-menu #loanOriginationMenu="matMenu" class="npa-mega-panel" [overlapTrigger]="false">
|
||||||
|
<div class="deposit-menu-grid npa-grid" (click)="$event.stopPropagation()">
|
||||||
|
<!-- Loan Origination -->
|
||||||
|
<div class="deposit-menu-group">
|
||||||
|
<div class="deposit-group-title">Loan Origination</div>
|
||||||
|
<button mat-menu-item tabindex="0" routerLink="/loan-origination/pipeline">
|
||||||
|
<fa-icon icon="stream" class="menu-item-icon"></fa-icon> Application Pipeline
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<!-- Reports -->
|
||||||
|
<div class="deposit-menu-group">
|
||||||
|
<div class="deposit-group-title">Reports</div>
|
||||||
|
<button
|
||||||
|
mat-menu-item
|
||||||
|
tabindex="0"
|
||||||
|
routerLink="/loan-origination/pipeline"
|
||||||
|
[queryParams]="{ view: 'channel' }"
|
||||||
|
>
|
||||||
|
<fa-icon icon="chart-pie" class="menu-item-icon"></fa-icon> Channel-wise Report
|
||||||
|
</button>
|
||||||
|
<button mat-menu-item tabindex="0" routerLink="/loan-origination/pipeline" [queryParams]="{ view: 'bc' }">
|
||||||
|
<fa-icon icon="mobile-alt" class="menu-item-icon"></fa-icon> BC-wise Report
|
||||||
|
</button>
|
||||||
|
<button mat-menu-item tabindex="0" routerLink="/loan-origination/pipeline" [queryParams]="{ view: 'share' }">
|
||||||
|
<fa-icon icon="coins" class="menu-item-icon"></fa-icon> Share Member Report
|
||||||
|
</button>
|
||||||
|
<button mat-menu-item tabindex="0" routerLink="/loan-origination/pipeline" [queryParams]="{ view: 'target' }">
|
||||||
|
<fa-icon icon="chart-column" class="menu-item-icon"></fa-icon> Target vs Actual
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</mat-menu>
|
||||||
|
|
||||||
<mat-menu #ckycMenu="matMenu" [overlapTrigger]="false" class="nav-dropdown">
|
<mat-menu #ckycMenu="matMenu" [overlapTrigger]="false" class="nav-dropdown">
|
||||||
<button mat-menu-item routerLink="/ckyc" tabindex="0">
|
<button mat-menu-item routerLink="/ckyc" tabindex="0">
|
||||||
<fa-icon icon="id-card" class="menu-item-icon"></fa-icon> CKYC Management
|
<fa-icon icon="id-card" class="menu-item-icon"></fa-icon> CKYC Management
|
||||||
@@ -1859,6 +1913,161 @@
|
|||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<!-- Investment (Treasury) Mega Menu -->
|
||||||
|
@if (investmentMenuOpen) {
|
||||||
|
<div class="gl-backdrop" (click)="investmentMenuOpen = false"></div>
|
||||||
|
<div class="gl-mega-menu rbi-mega-menu">
|
||||||
|
<div class="gl-mega-menu-header">
|
||||||
|
<fa-icon icon="chart-line" class="gl-mega-menu-header-icon"></fa-icon>
|
||||||
|
<span>Investment</span>
|
||||||
|
</div>
|
||||||
|
<input
|
||||||
|
type="text"
|
||||||
|
class="gl-search"
|
||||||
|
placeholder="Search Investment..."
|
||||||
|
(input)="investmentSearch = $any($event.target).value"
|
||||||
|
/>
|
||||||
|
<div class="rbi-columns">
|
||||||
|
<!-- Dashboard -->
|
||||||
|
<div class="gl-group">
|
||||||
|
<div class="gl-group-title">Dashboard</div>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Investment Dashboard')"
|
||||||
|
routerLink="/investment/dashboard"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="chart-pie" class="gl-icon"></fa-icon> Portfolio Dashboard
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Due Date Diary for All Investment')"
|
||||||
|
routerLink="/investment/dashboard"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="calendar-check" class="gl-icon"></fa-icon> Due Date Diary for All Investment
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Bucket Wise Investment')"
|
||||||
|
routerLink="/investment/reports"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="layer-group" class="gl-icon"></fa-icon> Bucket Wise Investment
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<!-- Entry -->
|
||||||
|
<div class="gl-group">
|
||||||
|
<div class="gl-group-title">Entry</div>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('FD Investment')"
|
||||||
|
routerLink="/investment/fd"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="piggy-bank" class="gl-icon"></fa-icon> FD Investment
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Govt Security / Non-SLR / Bond / Mutual Fund')"
|
||||||
|
routerLink="/investment/bonds"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="university" class="gl-icon"></fa-icon> Govt Security / Non-SLR / Bond / Mutual Fund
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('SLR and Non SLR Investment Report')"
|
||||||
|
routerLink="/investment/bonds"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="balance-scale" class="gl-icon"></fa-icon> SLR and Non SLR Investment Report
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Share Entry')"
|
||||||
|
routerLink="/investment/share"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="chart-line" class="gl-icon"></fa-icon> Share Entry
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<!-- Masters -->
|
||||||
|
<div class="gl-group">
|
||||||
|
<div class="gl-group-title">Masters</div>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="
|
||||||
|
!matchesInvestmentSearch(
|
||||||
|
'Bank Party Script Broker SubType Control Parameter Daily Script LIEN Reason Mutual Fund Product SGL Bank Script Market Detail Masters'
|
||||||
|
)
|
||||||
|
"
|
||||||
|
routerLink="/investment/masters"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="cogs" class="gl-icon"></fa-icon> Bank/Party, Script, Broker & Other Masters
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<!-- Interest -->
|
||||||
|
<div class="gl-group">
|
||||||
|
<div class="gl-group-title">Interest</div>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('FD Interest Calculation')"
|
||||||
|
routerLink="/investment/interest"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="calculator" class="gl-icon"></fa-icon> FD Interest Calculation
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Govt Bond Interest Calculation')"
|
||||||
|
routerLink="/investment/interest"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="calculator" class="gl-icon"></fa-icon> Govt./Bond Int. Calculation
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Government Bond Int Register FD Interest Register FD Register')"
|
||||||
|
routerLink="/investment/interest"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="list-alt" class="gl-icon"></fa-icon> Bond Int / FD Int / FD Registers
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<!-- Reports -->
|
||||||
|
<div class="gl-group">
|
||||||
|
<div class="gl-group-title">Reports</div>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Balance Ledger Maturity Investment Reports')"
|
||||||
|
routerLink="/investment/reports"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="file-invoice" class="gl-icon"></fa-icon> Balance / Ledger / Maturity Reports
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Total Int Received & Receivable Report')"
|
||||||
|
routerLink="/investment/reports"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="hand-holding-usd" class="gl-icon"></fa-icon> Total Int Received & Receivable Report
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
class="gl-link"
|
||||||
|
[class.hidden]="!matchesInvestmentSearch('Investment Portfolio')"
|
||||||
|
routerLink="/investment/reports"
|
||||||
|
(click)="investmentMenuOpen = false"
|
||||||
|
>
|
||||||
|
<fa-icon icon="briefcase" class="gl-icon"></fa-icon> Investment Portfolio
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
<!-- Progress Bar -->
|
<!-- Progress Bar -->
|
||||||
@if (progressBarMode !== 'none') {
|
@if (progressBarMode !== 'none') {
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
Reference in New Issue
Block a user