]> git.apps.os.sepia.ceph.com Git - ceph.git/blob
afc7a83bb277e5d1fdf9156eec57b22062c98701
[ceph.git] /
1 import { Component, OnDestroy, OnInit } from '@angular/core';
2 import { Router } from '@angular/router';
3
4 import { Subscription } from 'rxjs';
5
6 import { FaviconService } from '~/app/shared/services/favicon.service';
7 import { SummaryService } from '~/app/shared/services/summary.service';
8 import { TaskManagerService } from '~/app/shared/services/task-manager.service';
9
10 @Component({
11   selector: 'cd-workbench-layout',
12   templateUrl: './workbench-layout.component.html',
13   styleUrls: ['./workbench-layout.component.scss'],
14   providers: [FaviconService]
15 })
16 export class WorkbenchLayoutComponent implements OnInit, OnDestroy {
17   private subs = new Subscription();
18
19   constructor(
20     public router: Router,
21     private summaryService: SummaryService,
22     private taskManagerService: TaskManagerService,
23     private faviconService: FaviconService
24   ) {}
25
26   ngOnInit() {
27     this.subs.add(this.summaryService.startPolling());
28     this.subs.add(this.taskManagerService.init(this.summaryService));
29     this.faviconService.init();
30   }
31
32   ngOnDestroy() {
33     this.subs.unsubscribe();
34   }
35 }