multi-project/projects/app/_modules/pages/menu/pages-menu.component.ts

47 lines
1.1 KiB
TypeScript

import {Component, EventEmitter, Input, Output, OnInit} from '@angular/core';
import { Router } from '@angular/router';
import { PagesService } from '@app/_services/pages.service';
@Component({
selector: 'pages-menu',
templateUrl: 'pages-menu.component.html',
styleUrls: ['pages-menu.component.scss']
})
export class PagesMenuComponent implements OnInit {
@Input() items: any[];
@Input() level = 0;
private currentURL:string;
private root = false;
constructor(
private pagesService: PagesService,
private router: Router,
){
router.events.subscribe((event:any)=>{
if(event.url)this.currentURL = event.url
})
this.currentURL = router.url
}
private hiddenPages = ['/o-tsentre/protivodeistvie-korruptsii', '/o-tsentre/zashchita-personalnykh-dannykh', '/o-tsentre/okhrana-truda'];
get visibleItems() {
return this.items?.filter(item => {
return this.hiddenPages.indexOf(item.link) === -1;
});
}
ngOnInit() {
if (!this.items){
this.root = true;
this.pagesService.pagesTree.subscribe(res=>{
this.items = res.data
});
}
}
}