X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fei-coordinator%2Fei-producer.datasource.ts;h=44af50a50a1a6f1f163a22c12cd80d74042a849e;hb=cde4ceece9e916ef9387e78982df21b13dc58837;hp=866d785740c6dadaddbb998adf9b1d401c899d19;hpb=b36108a6b4f18c5620ed120184bdd8c86c85c70e;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/ei-coordinator/ei-producer.datasource.ts b/webapp-frontend/src/app/ei-coordinator/ei-producer.datasource.ts index 866d785..44af50a 100644 --- a/webapp-frontend/src/app/ei-coordinator/ei-producer.datasource.ts +++ b/webapp-frontend/src/app/ei-coordinator/ei-producer.datasource.ts @@ -18,14 +18,14 @@ * ========================LICENSE_END=================================== */ -import { DataSource } from '@angular/cdk/collections'; +import { CollectionViewer, DataSource } from '@angular/cdk/collections'; import { HttpErrorResponse } from '@angular/common/http'; import { MatSort } from '@angular/material'; import { Observable } from 'rxjs/Observable'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { merge } from 'rxjs'; import { of } from 'rxjs/observable/of'; -import { catchError, finalize, map } from 'rxjs/operators'; +import { catchError, finalize, map, tap } from 'rxjs/operators'; import { EIProducer } from '../interfaces/ei.jobs'; import { EIService } from '../services/ei/ei.service'; import { NotificationService } from '../services/ui/notification.service'; @@ -62,6 +62,7 @@ export class EIProducerDataSource extends DataSource { this.rowCount = prods.length; this.producerSubject.next(prods); }); + this.connect(); } connect(): Observable { @@ -87,11 +88,18 @@ export class EIProducerDataSource extends DataSource { return data.sort((a, b) => { const isAsc = this.sort.direction === 'asc'; switch (this.sort.active) { - case 'ei_producer_id': return compare(a.ei_producer_id, b.ei_producer_id, isAsc); + case 'id': return compare(a.ei_producer_id, b.ei_producer_id, isAsc); + case 'type': return compare(a.ei_producer_types[0], b.ei_producer_types[0], isAsc); + case 'status': return compare(a.status, b.status, isAsc); default: return 0; } }); } + + getProducers(): Observable { + return this.eiSvc.getEIProducers() + .pipe(tap(console.log)); + } } function compare(a: string, b: string, isAsc: boolean) {