From 94c088e7bd73864156656087eccd6c56c9b9580e Mon Sep 17 00:00:00 2001 From: Bogdan Cilibiu Date: Thu, 19 Oct 2017 16:11:37 +0300 Subject: [PATCH] generated menu active links --- src/app/components/sidenav/sidenav.component.html | 5 ++++- src/app/components/sidenav/sidenav.component.ts | 13 ++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/app/components/sidenav/sidenav.component.html b/src/app/components/sidenav/sidenav.component.html index f19dab525..65c8f30a8 100644 --- a/src/app/components/sidenav/sidenav.component.html +++ b/src/app/components/sidenav/sidenav.component.html @@ -57,7 +57,10 @@ {{ item.icon }} {{ item.label | translate }} diff --git a/src/app/components/sidenav/sidenav.component.ts b/src/app/components/sidenav/sidenav.component.ts index 6f61c9151..3faf8b3bf 100644 --- a/src/app/components/sidenav/sidenav.component.ts +++ b/src/app/components/sidenav/sidenav.component.ts @@ -23,6 +23,7 @@ import { MinimalNodeEntryEntity } from 'alfresco-js-api'; import { AlfrescoContentService } from 'ng2-alfresco-core'; import { BrowsingFilesService } from '../../common/services/browsing-files.service'; +import { Router, NavigationEnd } from '@angular/router'; @Component({ selector: 'app-sidenav', @@ -31,13 +32,17 @@ import { BrowsingFilesService } from '../../common/services/browsing-files.servi }) export class SidenavComponent implements OnInit, OnDestroy { node: MinimalNodeEntryEntity = null; + currentRoute = ''; onChangeParentSubscription: Subscription; constructor( + private router: Router, private browsingFilesService: BrowsingFilesService, private contentService: AlfrescoContentService - ) {} + ) { + this.currentRoute = this.router.routerState.snapshot.url; + } get menus() { const main = [ @@ -86,6 +91,12 @@ export class SidenavComponent implements OnInit, OnDestroy { } ngOnInit() { + this.router.events.subscribe((event) => { + if (event instanceof NavigationEnd ) { + this.currentRoute = event.url; + } + }); + this.onChangeParentSubscription = this.browsingFilesService.onChangeParent .subscribe((node: MinimalNodeEntryEntity) => { this.node = node;