X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=webapp-frontend%2Fsrc%2Fapp%2Fei-coordinator%2Fei-producer.datasource.ts;h=8dac859ba348d862e34395fb9fd27d885bae8cf9;hb=49a6c6aa1b48fb4d2a7e7fb5b80aead0b281aff5;hp=255c5551a11a7835ecda780eada9f922ed4241b0;hpb=47d0224358d746f8a290a9c132580a4d46041495;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 255c555..8dac859 100644 --- a/webapp-frontend/src/app/ei-coordinator/ei-producer.datasource.ts +++ b/webapp-frontend/src/app/ei-coordinator/ei-producer.datasource.ts @@ -31,10 +31,10 @@ import { EIService } from '../services/ei/ei.service'; export class EIProducerDataSource { - private producerSubject = new BehaviorSubject([]); + private producers: Array = []; public eiProducers(): EIProducer[] { - return this.producerSubject.value; + return this.producers; } private loadingSubject = new BehaviorSubject(false); @@ -49,7 +49,7 @@ export class EIProducerDataSource { loadProducers() { this.loadingSubject.next(true); - let producers: Array = []; + this.producers = []; this.eiSvc.getProducerIds() .subscribe((prodIds: string[]) => { console.log("ProducerIds: " + prodIds); @@ -62,16 +62,9 @@ export class EIProducerDataSource { this.eiSvc.getProducerStatus(id).subscribe(prodStatus => { eiProducer.status = prodStatus.opState.toString(); }); - this.addProducerToSubject(eiProducer); - producers.push(eiProducer); + this.producers.push(eiProducer); }); - this.rowCount = this.producerSubject.value.length; + this.rowCount = this.producers.length; }); } - - private addProducerToSubject(producer: EIProducer) { - const currentValue = this.producerSubject.value; - const updatedValue = [...currentValue, producer]; - this.producerSubject.next(updatedValue); - } } \ No newline at end of file