2023-10-27 14:53:59 +02:00
|
|
|
import {Component, OnDestroy, OnInit} from "@angular/core";
|
|
|
|
import {Stakeholder} from "../openaireLibrary/monitor/entities/stakeholder";
|
|
|
|
import {StakeholderService} from "../openaireLibrary/monitor/services/stakeholder.service";
|
|
|
|
import {BaseComponent} from "../openaireLibrary/sharedComponents/base/base.component";
|
2023-11-13 10:20:58 +01:00
|
|
|
import {ActivatedRoute, Router} from "@angular/router";
|
2023-10-27 14:53:59 +02:00
|
|
|
import {SEOService} from "../openaireLibrary/sharedComponents/SEO/SEO.service";
|
|
|
|
import {PiwikService} from "../openaireLibrary/utils/piwik/piwik.service";
|
|
|
|
import {Meta, Title} from "@angular/platform-browser";
|
2023-11-13 10:20:58 +01:00
|
|
|
import {CustomFilterService} from "../shared/customFilter.service";
|
|
|
|
import {LinksResolver} from "../search/links-resolver";
|
|
|
|
import {SearchCustomFilter} from "../openaireLibrary/searchPages/searchUtils/searchUtils.class";
|
2023-10-27 14:53:59 +02:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'rpo',
|
|
|
|
template: `
|
|
|
|
<div style="background: mediumseagreen; height: 200px">
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="uk-section uk-container">
|
|
|
|
<router-outlet></router-outlet>
|
|
|
|
</div>
|
|
|
|
`
|
|
|
|
})
|
|
|
|
export class RpoComponent extends BaseComponent implements OnInit {
|
|
|
|
stakeholder: Stakeholder;
|
|
|
|
|
|
|
|
constructor(private stakeholderService: StakeholderService,
|
2023-11-13 10:20:58 +01:00
|
|
|
private _customFilterService:CustomFilterService,
|
2023-10-27 14:53:59 +02:00
|
|
|
protected _router: Router,
|
2023-11-13 10:20:58 +01:00
|
|
|
protected _route: ActivatedRoute,
|
2023-10-27 14:53:59 +02:00
|
|
|
protected seoService: SEOService,
|
|
|
|
protected _piwikService: PiwikService,
|
|
|
|
protected _title: Title,
|
|
|
|
protected _meta: Meta) {
|
|
|
|
super();
|
2023-11-13 10:20:58 +01:00
|
|
|
super.initRouterParams(this._route);
|
|
|
|
|
2023-10-27 14:53:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
ngOnInit() {
|
2023-11-13 10:20:58 +01:00
|
|
|
this.params.subscribe(params => {
|
|
|
|
this._customFilterService.setCustomFilter(null);
|
|
|
|
let alias = params['stakeholder'];
|
|
|
|
if(alias) {
|
|
|
|
this.subscriptions.push(this.stakeholderService.getStakeholder(alias, true).subscribe(data => {
|
|
|
|
this.stakeholder = data;
|
|
|
|
LinksResolver.resetProperties();
|
|
|
|
LinksResolver.setSearchAndResultLanding("rpo/" + this.stakeholder.alias);
|
|
|
|
this._customFilterService.setCustomFilter(
|
|
|
|
[new SearchCustomFilter("National", "country", "IE", "Irish National Monitor", false),
|
|
|
|
new SearchCustomFilter("RPO", "relorganizationid", this.stakeholder.index_id, this.stakeholder.index_name, true)
|
|
|
|
]);
|
|
|
|
|
|
|
|
// TODO not correct id/ no irish?
|
|
|
|
|
|
|
|
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
});
|
2023-10-27 14:53:59 +02:00
|
|
|
}
|
|
|
|
}
|
2023-11-13 10:20:58 +01:00
|
|
|
|