X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fei-coordinator%2Fei-job.datasource.ts;h=5fc64fc10bd586183ec5419a2951864d0d3c001b;hb=47d0224358d746f8a290a9c132580a4d46041495;hp=ef9e478d458b38e70ef2884236dc8792ab9986a3;hpb=92f286c193d0b5090129614c76601dcf02ca22b5;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/ei-coordinator/ei-job.datasource.ts b/webapp-frontend/src/app/ei-coordinator/ei-job.datasource.ts index ef9e478..5fc64fc 100644 --- a/webapp-frontend/src/app/ei-coordinator/ei-job.datasource.ts +++ b/webapp-frontend/src/app/ei-coordinator/ei-job.datasource.ts @@ -18,25 +18,24 @@ * ========================LICENSE_END=================================== */ -import { HttpErrorResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { MatTableDataSource } from '@angular/material'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; -import { of } from 'rxjs/observable/of'; -import { catchError, finalize, map } from 'rxjs/operators'; import { EIJob } from '../interfaces/ei.types'; import { EIService } from '../services/ei/ei.service'; -import { NotificationService } from '../services/ui/notification.service'; @Injectable({ providedIn: 'root' }) -export class EIJobDataSource extends MatTableDataSource { +export class EIJobDataSource { - eiJobsSubject = new BehaviorSubject([]); + private eiJobsSubject = new BehaviorSubject([]); + + public eiJobs(): EIJob[] { + return this.eiJobsSubject.value; + } private loadingSubject = new BehaviorSubject(false); @@ -45,21 +44,12 @@ export class EIJobDataSource extends MatTableDataSource { public rowCount = 1; // hide footer during intial load constructor( - private eiSvc: EIService, - private notificationService: NotificationService) { - super(); + private eiSvc: EIService) { } - getJobs() { + loadJobs() { this.loadingSubject.next(true); this.eiSvc.getProducerIds() - .pipe( - catchError((her: HttpErrorResponse) => { - this.notificationService.error('Failed to get EI jobs: ' + her.error); - return of([]); - }), - finalize(() => this.loadingSubject.next(false)) - ) .subscribe((producerIds: string[]) => { producerIds.forEach(id => { this.getJobsForProducer(id); @@ -80,13 +70,4 @@ export class EIJobDataSource extends MatTableDataSource { const updatedValue = [...currentValue, ...jobs]; this.eiJobsSubject.next(updatedValue); } - - connect(): BehaviorSubject { - return this.eiJobsSubject; - } - - disconnect(): void { - this.eiJobsSubject.complete(); - this.loadingSubject.complete(); - } }