1 import { Component, OnDestroy, OnInit } from '@angular/core';
2 import { Router } from '@angular/router';
4 import { TooltipConfig } from 'ngx-bootstrap/tooltip';
5 import { Subscription } from 'rxjs';
7 import { SummaryService } from '../../../shared/services/summary.service';
8 import { TaskManagerService } from '../../../shared/services/task-manager.service';
11 selector: 'cd-workbench-layout',
12 templateUrl: './workbench-layout.component.html',
13 styleUrls: ['./workbench-layout.component.scss'],
16 provide: TooltipConfig,
17 useFactory: (): TooltipConfig =>
18 Object.assign(new TooltipConfig(), {
24 export class WorkbenchLayoutComponent implements OnInit, OnDestroy {
25 private subs = new Subscription();
28 private router: Router,
29 private summaryService: SummaryService,
30 private taskManagerService: TaskManagerService
34 this.subs.add(this.summaryService.startPolling());
35 this.subs.add(this.taskManagerService.init(this.summaryService));
39 this.subs.unsubscribe();
43 return this.router.url === '/dashboard';