X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fei-coordinator%2Fei-coordinator.component.ts;h=1bb082c64075724abbf1c95d3d78414130f5a376;hb=d5e2acb3624c6705f47bed520d1330c0e75f78e4;hp=ed970fcdf5210320b5f4b01a0354283455415359;hpb=714fa4fa439de489c7ddec02a46ac8d2543ec7f2;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/ei-coordinator/ei-coordinator.component.ts b/webapp-frontend/src/app/ei-coordinator/ei-coordinator.component.ts index ed970fc..1bb082c 100644 --- a/webapp-frontend/src/app/ei-coordinator/ei-coordinator.component.ts +++ b/webapp-frontend/src/app/ei-coordinator/ei-coordinator.component.ts @@ -18,129 +18,39 @@ * ========================LICENSE_END=================================== */ import { Component, OnInit, ViewChild } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { MatSort } from '@angular/material/sort'; -import { animate, state, style, transition, trigger } from '@angular/animations'; -import { EIService } from '../services/ei/ei.service'; -import { EIJob, EIProducer } from '../interfaces/ei.jobs'; -import { EIProducerDataSource } from './ei-producer.datasource'; -import { EIJobDataSource } from './ei-job.datasource'; -import { NotificationService } from '../services/ui/notification.service'; -import { BehaviorSubject, Observable } from 'rxjs'; import { UiService } from '../services/ui/ui.service'; - -class EIJobInfo { - constructor(public eiJob: EIJob) { } - - isExpanded: BehaviorSubject = new BehaviorSubject(false); -} +import { JobsListComponent } from './jobs-list/jobs-list.component'; +import { ProducersListComponent } from './producers-list/producers-list.component'; @Component({ - selector: 'rd-ei-coordinator', + selector: 'nrcp-ei-coordinator', templateUrl: './ei-coordinator.component.html', styleUrls: ['./ei-coordinator.component.scss'], - animations: [ - trigger('detailExpand', [ - state('collapsed, void', style({ height: '0px', minHeight: '0', display: 'none' })), - state('expanded', style({ height: '*' })), - transition('expanded <=> collapsed', animate('225ms cubic-bezier(0.4, 0.0, 0.2, 1)')), - transition('expanded <=> void', animate('225ms cubic-bezier(0.4, 0.0, 0.2, 1)')) - ]), - ], + providers: [ + ProducersListComponent, + JobsListComponent + ] }) export class EICoordinatorComponent implements OnInit { - - eiJobsDataSource: EIJobDataSource; - eiProducersDataSource: EIProducerDataSource; - @ViewChild(MatSort, { static: true }) sort: MatSort; - - eiJobInfo = new Map(); darkMode: boolean; + @ViewChild(ProducersListComponent) producersList: ProducersListComponent; + @ViewChild(JobsListComponent) jobComponent: JobsListComponent; + constructor( - private eiSvc: EIService, - private dialog: MatDialog, - private notificationService: NotificationService, - private ui: UiService) { } + private ui: UiService) { + } ngOnInit() { - this.eiJobsDataSource = new EIJobDataSource(this.eiSvc, this.sort, this.notificationService); - this.eiProducersDataSource = new EIProducerDataSource(this.eiSvc, this.sort, this.notificationService); - this.eiJobsDataSource.loadTable(); - this.eiProducersDataSource.loadTable(); this.ui.darkModeState.subscribe((isDark) => { this.darkMode = isDark; }); } - toggleListInstances(eiJob: EIJob): void { - const info = this.getEIJobInfo(eiJob); - info.isExpanded.next(!info.isExpanded.getValue()); - } - - getEIJobInfo(eiJob: EIJob): EIJobInfo { - let info: EIJobInfo = this.eiJobInfo.get(eiJob.ei_job_data); - if (!info) { - info = new EIJobInfo(eiJob); - this.eiJobInfo.set(eiJob.ei_job_data, info); - } - return info; - } - - getDisplayName(eiJob: EIJob): string { - if (eiJob.ei_job_identity) { - return eiJob.ei_job_identity; - } - return '< No id >'; - } - - getEITypeId(eiJob: EIJob): string { - if (eiJob.ei_type_identity){ - return eiJob.ei_type_identity; - } - return '< No type >'; - } - - getTargetUri(eiJob: EIJob): string { - if (eiJob.target_uri){ - return eiJob.target_uri; - } - return '< No target URI >'; - } - - isInstancesShown(eiJob: EIJob): boolean { - return this.getEIJobInfo(eiJob).isExpanded.getValue(); - } - - getExpandedObserver(eiJob: EIJob): Observable { - return this.getEIJobInfo(eiJob).isExpanded.asObservable(); - } - - getEIProducerId(eiProducer: EIProducer): string { - if (eiProducer.ei_producer_id){ - return eiProducer.ei_producer_id; - } - return '< No id>'; - } - - getEIProducerTypes(eiProducer: EIProducer): string[] { - if (eiProducer.ei_producer_types){ - return eiProducer.ei_producer_types; - } - return ['< No types >']; - } - - getEIProducerStatus(eiProducer: EIProducer): string { - if (eiProducer.status){ - return eiProducer.status; - } - return '< No status >'; - } - refreshTables() { - this.eiJobsDataSource.loadTable(); - this.eiProducersDataSource.loadTable(); + this.jobComponent.loadJobs(); + this.producersList.loadProducers(); } }