From 7f639fc5a09eaff0483618653b67d5b7f7ce6347 Mon Sep 17 00:00:00 2001 From: ewandor Date: Sat, 18 Mar 2023 17:05:58 +0100 Subject: [PATCH] Correcting overselecting menue --- .../src/app/layout/sidenav/sidenav.component.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/front/app/src/app/layout/sidenav/sidenav.component.ts b/front/app/src/app/layout/sidenav/sidenav.component.ts index fa55b81f..1cddfaea 100644 --- a/front/app/src/app/layout/sidenav/sidenav.component.ts +++ b/front/app/src/app/layout/sidenav/sidenav.component.ts @@ -3,13 +3,21 @@ import { Router } from '@angular/router'; import { IconNamesEnum } from "ngx-bootstrap-icons"; import { AuthService } from "../auth/auth.service"; + +interface MenuItem { + title: string, + link: string, + icon: IconNamesEnum +} + + @Component({ selector: "sidenav", templateUrl: "./sidenav.component.html", styleUrls: ["./sidenav.component.css"] }) export class SidenavComponent { - Menu = [ + Menu: MenuItem[] = [ { title: $localize`Dashboard`, link: "/dashboard", @@ -54,7 +62,7 @@ export class SidenavComponent { }) } - is_current_page(menu_item: any) { - return this.router.url.indexOf(menu_item.link) > -1; + is_current_page(menu_item: MenuItem) { + return this.router.url.indexOf(`${menu_item.link}/`) > -1; } }