X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fcaas-ingress%2Fcaas-ingress.component.ts;h=3f6e0e76a8cfa87150a7f43e79958b3e97814563;hb=b7d7982bbfbf3a1333feb8b811f99497752d3722;hp=73aaf61ac0598a9cbe60883c37f835df280a81bc;hpb=53f1fcf033e3a166d7203e0a1c5e0971f9c6bc16;p=portal%2Fric-dashboard.git diff --git a/webapp-frontend/src/app/caas-ingress/caas-ingress.component.ts b/webapp-frontend/src/app/caas-ingress/caas-ingress.component.ts index 73aaf61a..3f6e0e76 100644 --- a/webapp-frontend/src/app/caas-ingress/caas-ingress.component.ts +++ b/webapp-frontend/src/app/caas-ingress/caas-ingress.component.ts @@ -20,12 +20,14 @@ import { Component, Input, OnInit, ViewChild } from '@angular/core'; import { MatSort } from '@angular/material/sort'; -import { CaasIngressDataSource } from './caas-ingress.datasource'; +import { Subscription } from 'rxjs'; import { CaasIngressService } from '../services/caas-ingress/caas-ingress.service'; +import { InstanceSelectorService } from '../services/instance-selector/instance-selector.service'; import { ConfirmDialogService } from '../services/ui/confirm-dialog.service'; import { ErrorDialogService } from '../services/ui/error-dialog.service'; import { LoadingDialogService } from '../services/ui/loading-dialog.service'; import { NotificationService } from '../services/ui/notification.service'; +import { CaasIngressDataSource } from './caas-ingress.datasource'; @Component({ selector: 'rd-caas-ingress', @@ -40,19 +42,29 @@ export class CaasIngressComponent implements OnInit { @Input() namespace: string; dataSource: CaasIngressDataSource; - displayedColumns: string[] = [ 'namespace', 'name', 'status', 'ip', 'containers', 'restartCount', 'creationTime' ]; + displayedColumns: string[] = ['namespace', 'name', 'status', 'ip', 'containers', 'restartCount', 'creationTime']; @ViewChild(MatSort, { static: true }) sort: MatSort; + private instanceChange: Subscription; constructor( private caasIngressSvc: CaasIngressService, private confirmDialogService: ConfirmDialogService, private errorDialogService: ErrorDialogService, private loadingDialogService: LoadingDialogService, + public instanceSelectorService: InstanceSelectorService, private notificationService: NotificationService) { } ngOnInit() { this.dataSource = new CaasIngressDataSource(this.caasIngressSvc, this.sort, this.notificationService); - this.dataSource.loadTable(this.cluster, this.namespace); + this.instanceChange = this.instanceSelectorService.getSelectedInstancekey().subscribe((instanceKey: string) => { + if (instanceKey) { + this.dataSource.loadTable(instanceKey, this.cluster, this.namespace); + } + }) + } + + ngOnDestroy() { + this.instanceChange.unsubscribe(); } }