From 6ef7306e10fac440d581b006011d1761031f9fca Mon Sep 17 00:00:00 2001 From: Soni Jay Date: Mon, 15 Dec 2025 01:47:02 +0530 Subject: [PATCH] WEB-106 Do not offer functionality to a user that is not within her/his rights (#2900) --- .../core/shell/toolbar/toolbar.component.html | 29 ++++++++++++++++--- .../core/shell/toolbar/toolbar.component.ts | 3 ++ src/app/navigation/navigation.component.html | 10 +++---- 3 files changed, 33 insertions(+), 9 deletions(-) diff --git a/src/app/core/shell/toolbar/toolbar.component.html b/src/app/core/shell/toolbar/toolbar.component.html index da623a272..369e5918a 100644 --- a/src/app/core/shell/toolbar/toolbar.component.html +++ b/src/app/core/shell/toolbar/toolbar.component.html @@ -34,25 +34,46 @@ [matMenuTriggerFor]="institutionMenu" #institutionMenuTrigger="matMenuTrigger" tabindex="0" + *mifosxHasPermission="'READ_INSTITUTION'" > {{ 'labels.menus.Institution' | translate }} - + {{ 'labels.menus.Accounting' | translate }} - + {{ 'labels.menus.Reports' | translate }} - + {{ 'labels.menus.Admin' | translate }} - + {{ 'labels.menus.Configuration Wizard' | translate }} diff --git a/src/app/core/shell/toolbar/toolbar.component.ts b/src/app/core/shell/toolbar/toolbar.component.ts index d36ccd9f9..b599651a7 100644 --- a/src/app/core/shell/toolbar/toolbar.component.ts +++ b/src/app/core/shell/toolbar/toolbar.component.ts @@ -157,6 +157,9 @@ export class ToolbarComponent implements OnInit, AfterViewInit, AfterContentChec * @param backdrop Boolean. */ showPopover(template: TemplateRef, target: ElementRef | HTMLElement): void { + if (!target) { + return; + } setTimeout(() => this.popoverService.open(template, target, 'bottom', true, {}), 200); } diff --git a/src/app/navigation/navigation.component.html b/src/app/navigation/navigation.component.html index a69c24a23..0dd825264 100644 --- a/src/app/navigation/navigation.component.html +++ b/src/app/navigation/navigation.component.html @@ -4,7 +4,7 @@ @if (!(officeData === undefined || officeData === null)) { - + {{ 'labels.inputs.Office' | translate }} @for (office of officeData; track office) { @@ -17,7 +17,7 @@ } @if (!(employeeData === undefined || employeeData === null)) { - + {{ employeeData.length ? 'Officer' : 'No Associated Officers' }} @for (employee of employeeData; track employee) { @@ -30,7 +30,7 @@ } @if (!(centerData === undefined || centerData === null)) { - + {{ centerData.length ? 'Center' : 'No Associated Centers' }} @for (center of centerData; track center) { @@ -43,7 +43,7 @@ } @if (!(groupData === undefined || groupData === null)) { - + {{ groupData.length ? 'Group' : 'No Associated Groups' }} @for (group of groupData; track group) { @@ -56,7 +56,7 @@ } @if (!(clientData === undefined || clientData === null)) { - + {{ clientData.length ? 'Client' : 'No Associated Clients' }} @for (client of clientData; track client) {