Project

General

Profile

1
import {Component} from '@angular/core';
2
import {ActivatedRoute, Router} from "@angular/router";
3
import {StakeholderService} from "../../../openaireLibrary/monitor/services/stakeholder.service";
4
import {Subscriber} from "rxjs";
5

    
6
@Component({
7
  selector: 'monitor-orp',
8
  template: `
9
    <div id="page_content">
10
      <result-landing *ngIf="initialized" type="orp"></result-landing>
11
    </div>
12
  `,
13
})
14

    
15
export class MonitorOrpComponent {
16
  initialized: boolean = false;
17
  
18
  constructor(private route: ActivatedRoute,
19
              private router: Router,
20
              private stakeholderService: StakeholderService) {
21
  }
22
  subscriptions = [];
23
  ngOnDestroy() {
24
    this.subscriptions.forEach(subscription => {
25
      if (subscription instanceof Subscriber) {
26
        subscription.unsubscribe();
27
      }
28
    });
29
  }
30
  ngOnInit() {
31
    this.subscriptions.push(this.route.params.subscribe(params => {
32
      if (params['stakeholder']) {
33
        this.subscriptions.push(this.stakeholderService.getStakeholderAsObservable().subscribe(stakeholder => {
34
          if (stakeholder) {
35
            this.initialized = true;
36
          }
37
        }));
38
      }
39
    }));
40
  }
41
}
(3-3/3)