import {Component} from '@angular/core'; import {ActivatedRoute, Router} from "@angular/router"; import {StakeholderService} from "../../../openaireLibrary/monitor/services/stakeholder.service"; import {Subscriber} from "rxjs"; import {ConfigurationService} from "../../../openaireLibrary/utils/configuration/configuration.service"; @Component({ selector: 'monitor-search-organizations', template: ` ` }) export class MonitorSearchOrganizationsComponent { initialized: boolean = false; piwikSiteId; constructor(private route: ActivatedRoute, private router: Router, private stakeholderService: StakeholderService, private configurationService: ConfigurationService) { } subscriptions = []; ngOnDestroy() { this.subscriptions.forEach(subscription => { if (subscription instanceof Subscriber) { subscription.unsubscribe(); } }); } ngOnInit() { this.subscriptions.push(this.route.params.subscribe(params => { if (params['stakeholder']) { this.subscriptions.push(this.stakeholderService.getStakeholderAsObservable().subscribe(stakeholder => { if (stakeholder) { this.subscriptions.push(this.configurationService.communityInformationState.subscribe(portal => { if (portal) { this.piwikSiteId = portal.piwik; } })); this.initialized = true; } })); } })); } }