X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fservices%2Finstance-selector%2Finstance-selector.service.ts;fp=webapp-frontend%2Fsrc%2Fapp%2Fservices%2Finstance-selector%2Finstance-selector.service.ts;h=cf004f7688becb3189bddc332b45c06504296613;hb=c1c667f0a1aa289655b5309aff4c1c748733f4d2;hp=202aa668dccdade94a6cdadf96e6363eeae15855;hpb=b7d7982bbfbf3a1333feb8b811f99497752d3722;p=portal%2Fric-dashboard.git diff --git a/webapp-frontend/src/app/services/instance-selector/instance-selector.service.ts b/webapp-frontend/src/app/services/instance-selector/instance-selector.service.ts index 202aa668..cf004f76 100644 --- a/webapp-frontend/src/app/services/instance-selector/instance-selector.service.ts +++ b/webapp-frontend/src/app/services/instance-selector/instance-selector.service.ts @@ -23,6 +23,7 @@ import { Injectable } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { shareReplay, tap } from 'rxjs/operators'; import { RicInstance } from '../../interfaces/dashboard.types'; +import { DashboardService } from '../dashboard/dashboard.service'; @Injectable({ providedIn: 'root' @@ -30,15 +31,18 @@ import { RicInstance } from '../../interfaces/dashboard.types'; export class InstanceSelectorService { private selectedInstanceKey: BehaviorSubject = new BehaviorSubject(''); private instanceArray: Observable; - private basePath = 'api/admin/instance'; - constructor(private httpClient: HttpClient) { } + constructor( + private dashboardSvc: DashboardService, + private httpClient: HttpClient) { + } getInstanceArray(): Observable { if (this.instanceArray) { return this.instanceArray; } - return this.instanceArray = this.httpClient.get(this.basePath) + const path = this.dashboardSvc.buildPath('admin', null, 'instance'); + return this.instanceArray = this.httpClient.get(path) .pipe( tap(ricInstanceArray => { this.initselectedInstanceKey(ricInstanceArray[0].key);