Project

General

Profile

« Previous | Next » 

Revision 57357

[Monitor]: Stakeholder page: Build menu and navigation

View differences:

stakeholder.service.ts
1 1
import {Injectable} from "@angular/core";
2 2
import {HttpClient, HttpErrorResponse} from "@angular/common/http";
3 3
import {Observable} from "rxjs";
4
import {Stakeholder} from "../stakeholder";
4
import {Stakeholder} from "../utils/entities/stakeholder";
5 5
import {map} from "rxjs/operators";
6 6

  
7 7
@Injectable()
8 8
export class StakeholderService {
9 9

  
10

  
11 10
  constructor(private http: HttpClient) {
12 11
  }
13 12

  
14
  getStakeholder(id: string): Observable<Stakeholder> {
13
  getStakeholder(alias: string): Observable<Stakeholder> {
15 14
    return this.http.get<any>('./assets/stakeholders.json').pipe(map(json => {
16
      let stakeholder = json.stakeholders.filter(stakeholder => stakeholder.index_id === id)[0];
17
      if(stakeholder) {
15
      let stakeholder = json.stakeholders.filter(stakeholder => stakeholder.alias === alias)[0];
16
      if (stakeholder) {
17
        stakeholder.topics = stakeholder.topics.filter(topic => topic.isActive && topic.isPublic);
18 18
        return stakeholder;
19 19
      } else {
20 20
        throw new HttpErrorResponse({

Also available in: Unified diff