0bfad42d5c531f4a9e735aa8d3024a2aa152cdca
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / cat / vandelay / vandelay.component.ts
1 import {Component, OnInit, AfterViewInit, ViewChild} from '@angular/core';
2 import {Router, ActivatedRoute, NavigationEnd} from "@angular/router";
3 import {take} from 'rxjs/operators/take';
4 import {VandelayService} from './vandelay.service';
5 import {IdlObject} from '@eg/core/idl.service';
6
7 @Component({
8   templateUrl: 'vandelay.component.html'
9 })
10 export class VandelayComponent implements OnInit, AfterViewInit {
11     tab: string;
12
13     constructor(
14         private router: Router,
15         private route: ActivatedRoute,
16         private vandelay: VandelayService) {
17
18         // As the parent component of the vandelay route tree, our
19         // activated route never changes.  Instead, listen for global
20         // route events, then ask for the first segement of the first
21         // child, which will be the tab name.
22         this.router.events.subscribe(routeEvent => {
23             if (routeEvent instanceof NavigationEnd) {
24                 this.route.firstChild.url.pipe(take(1))
25                 .subscribe(segments => this.tab = segments[0].path);
26             }
27         });
28     }
29
30     ngOnInit() {}
31
32     ngAfterViewInit() {}
33 }
34