* ========================LICENSE_END===================================
*/
-import { Component, Input, OnInit, ViewChild } from '@angular/core';
+import { Component, Input, OnDestroy, OnInit, ViewChild } from '@angular/core';
import { MatSort } from '@angular/material/sort';
import { Subscription } from 'rxjs';
+import { RicInstance } from '../interfaces/dashboard.types';
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';
templateUrl: './caas-ingress.component.html',
styleUrls: ['./caas-ingress.component.scss']
})
-export class CaasIngressComponent implements OnInit {
+export class CaasIngressComponent implements OnInit, OnDestroy {
// Cluster name is displayed in page title
@Input() cluster: string;
ngOnInit() {
this.dataSource = new CaasIngressDataSource(this.caasIngressSvc, this.sort, this.notificationService);
- this.instanceChange = this.instanceSelectorService.getSelectedInstancekey().subscribe((instanceKey: string) => {
- if (instanceKey) {
- this.dataSource.loadTable(instanceKey, this.cluster, this.namespace);
+ this.instanceChange = this.instanceSelectorService.getSelectedInstance().subscribe((instance: RicInstance) => {
+ if (instance.key) {
+ this.dataSource.loadTable(instance.key, this.cluster, this.namespace);
}
- })
+ });
}
ngOnDestroy() {