1 import { Component, OnDestroy, OnInit } from '@angular/core';
2 import { Router } from '@angular/router';
4 import { Subscription } from 'rxjs';
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';
11 selector: 'cd-workbench-layout',
12 templateUrl: './workbench-layout.component.html',
13 styleUrls: ['./workbench-layout.component.scss'],
14 providers: [FaviconService]
16 export class WorkbenchLayoutComponent implements OnInit, OnDestroy {
17 private subs = new Subscription();
20 public router: Router,
21 private summaryService: SummaryService,
22 private taskManagerService: TaskManagerService,
23 private faviconService: FaviconService
27 this.subs.add(this.summaryService.startPolling());
28 this.subs.add(this.taskManagerService.init(this.summaryService));
29 this.faviconService.init();
33 this.subs.unsubscribe();