2020-07-10 10:38:52 +02:00
|
|
|
import {Component} from '@angular/core';
|
|
|
|
import {SearchCustomFilter} from "../../../openaireLibrary/searchPages/searchUtils/searchUtils.class";
|
|
|
|
import {ActivatedRoute, Router} from "@angular/router";
|
|
|
|
import {StakeholderService} from "../../../openaireLibrary/monitor/services/stakeholder.service";
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'monitor-advanced-search-results',
|
|
|
|
template: `
|
|
|
|
<div id="page_content">
|
|
|
|
<search-research-results *ngIf="initialized" resultType="result" [simpleView]="false"
|
|
|
|
[customFilter]=customFilter [hasPrefix]="false"
|
|
|
|
[includeOnlyResultsAndFilter]="false"
|
|
|
|
[showAdvancedSearchLink]="true"></search-research-results>
|
|
|
|
</div>
|
|
|
|
`
|
|
|
|
})
|
|
|
|
export class MonitorAdvancedSearchResearchResultsComponent {
|
|
|
|
customFilter: SearchCustomFilter = null;
|
|
|
|
initialized: boolean = false;
|
|
|
|
|
|
|
|
constructor(private route: ActivatedRoute,
|
|
|
|
private router: Router,
|
|
|
|
private stakeholderService: StakeholderService) {
|
|
|
|
}
|
|
|
|
|
|
|
|
ngOnInit() {
|
|
|
|
this.route.params.subscribe(params => {
|
|
|
|
if (params['stakeholder']) {
|
|
|
|
this.stakeholderService.getStakeholderAsObservable().subscribe(stakeholder => {
|
|
|
|
if (stakeholder) {
|
|
|
|
if (stakeholder.type === "funder") {
|
|
|
|
let value = stakeholder.index_id;
|
|
|
|
this.customFilter = new SearchCustomFilter("Funder", "relfunderid", value, "");
|
2020-07-13 11:23:04 +02:00
|
|
|
this.customFilter.isHiddenFilter = false;
|
2020-07-10 10:38:52 +02:00
|
|
|
} else if (stakeholder.type === "organization") {
|
|
|
|
let value = stakeholder.index_id;
|
|
|
|
this.customFilter = new SearchCustomFilter("Organization", "relorganizationid", value, "");
|
2020-07-13 11:23:04 +02:00
|
|
|
this.customFilter.isHiddenFilter = false;
|
2020-07-10 10:38:52 +02:00
|
|
|
} else if (stakeholder.type === "ri") {
|
|
|
|
this.customFilter = new SearchCustomFilter("Community", "communityId", stakeholder.index_id, "");
|
2020-07-13 11:23:04 +02:00
|
|
|
this.customFilter.isHiddenFilter = false;
|
2020-07-10 10:38:52 +02:00
|
|
|
}
|
|
|
|
this.initialized = true;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
this.initialized = true;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|