Project

General

Profile

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

    
6
@Component({
7
  selector: 'monitor-search-results',
8
  template: `
9
    <div id="page_content">
10
      <search-research-results *ngIf="initialized" resultType="result"
11
                               [customFilter]=customFilter [hasPrefix]="false"
12
                               [includeOnlyResultsAndFilter]="false"
13
                               [showAdvancedSearchLink]="true"></search-research-results>
14
    </div>
15
  `,
16
})
17
export class MonitorSearchResearchResultsComponent {
18
  customFilter: SearchCustomFilter = null;
19
  initialized: boolean = false;
20
  
21
  constructor(private route: ActivatedRoute,
22
              private router: Router,
23
              private stakeholderService: StakeholderService) {
24
  }
25
  
26
  ngOnInit() {
27
    this.route.params.subscribe(params => {
28
      if (params['stakeholder']) {
29
        this.stakeholderService.getStakeholderAsObservable().subscribe(stakeholder => {
30
          if (stakeholder) {
31
            if (stakeholder.type === "funder") {
32
              let value = stakeholder.index_id+"||"+stakeholder.index_name+"||"+stakeholder.index_shortName;
33
              this.customFilter = new SearchCustomFilter("Funder", "relfunder", value, stakeholder.name);
34
              this.customFilter.isHiddenFilter = false;
35
            } else if (stakeholder.type === "organization") {
36
              let value = stakeholder.index_id;
37
              this.customFilter = new SearchCustomFilter("Organization", "relorganizationid", value,  stakeholder.name);
38
              this.customFilter.isHiddenFilter = false;
39
            } else if (stakeholder.type === "ri") {
40
              let value =  stakeholder.index_id+"||"+stakeholder.index_name;
41
              this.customFilter = new SearchCustomFilter("Community", "community", value,  stakeholder.name);
42
              this.customFilter.isHiddenFilter = false;
43
            }
44
            this.initialized = true;
45
          }
46
        });
47
      }
48
    });
49
  }
50
}
(11-11/12)