irish-monitor/src/app/rpo/rpo.component.ts

64 lines
2.4 KiB
TypeScript
Raw Normal View History

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";
import {ActivatedRoute, Router} from "@angular/router";
import {SEOService} from "../openaireLibrary/sharedComponents/SEO/SEO.service";
import {PiwikService} from "../openaireLibrary/utils/piwik/piwik.service";
import {Meta, Title} from "@angular/platform-browser";
import {CustomFilterService} from "../shared/customFilter.service";
import {LinksResolver} from "../search/links-resolver";
import {SearchCustomFilter} from "../openaireLibrary/searchPages/searchUtils/searchUtils.class";
@Component({
selector: 'rpo',
template: `
<div style="background: mediumseagreen; height: 200px">
</div>
<div *ngIf="!this.alias || this.stakeholder" class="uk-section uk-container">
<router-outlet></router-outlet>
</div>
`
})
export class RpoComponent extends BaseComponent implements OnInit {
stakeholder: Stakeholder;
alias: string;
constructor(private stakeholderService: StakeholderService,
private _customFilterService:CustomFilterService,
protected _router: Router,
protected _route: ActivatedRoute,
protected seoService: SEOService,
protected _piwikService: PiwikService,
protected _title: Title,
protected _meta: Meta) {
super();
super.initRouterParams(this._route);
}
ngOnInit() {
this.params.subscribe(params => {
this._customFilterService.setCustomFilter(null);
this.alias = params['stakeholder'];
if(this.alias) {
this.subscriptions.push(this.stakeholderService.getStakeholder(this.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?
}));
}
});
}
}