improve dashboard UI
[portal/ric-dashboard.git] / webapp-frontend / src / app / catalog / catalog.component.ts
index d1c1400..ad90b36 100644 (file)
@@ -23,14 +23,15 @@ import { MatDialog } from '@angular/material/dialog';
 import { MatSort } from '@angular/material/sort';
 import { Subscription } from 'rxjs';
 import { finalize } from 'rxjs/operators';
+import { RicInstance } from '../interfaces/dashboard.types';
 import { XMDeployableApp } from '../interfaces/app-mgr.types';
 import { AppMgrService } from '../services/app-mgr/app-mgr.service';
 import { InstanceSelectorService } from '../services/instance-selector/instance-selector.service';
 import { LoadingDialogService } from '../services/ui/loading-dialog.service';
 import { UiService } from '../services/ui/ui.service';
 import { AppConfigurationComponent } from './../app-configuration/app-configuration.component';
-import { ConfirmDialogService } from './../services/ui/confirm-dialog.service';
-import { NotificationService } from './../services/ui/notification.service';
+import { ConfirmDialogService } from '../services/ui/confirm-dialog.service';
+import { NotificationService } from '../services/ui/notification.service';
 import { CatalogDataSource } from './catalog.datasource';
 
 @Component({
@@ -41,7 +42,7 @@ import { CatalogDataSource } from './catalog.datasource';
 export class CatalogComponent implements OnInit, OnDestroy {
 
   darkMode: boolean;
-  panelClass: string = "";
+  panelClass: string;
   displayedColumns: string[] = ['name', 'version', 'action'];
   dataSource: CatalogDataSource;
   private instanceChange: Subscription;
@@ -64,12 +65,12 @@ export class CatalogComponent implements OnInit, OnDestroy {
       this.darkMode = isDark;
     });
 
-    this.instanceChange = this.instanceSelectorService.getSelectedInstancekey().subscribe((instanceKey: string) => {
-      if (instanceKey) {
-        this.instanceKey = instanceKey;
-        this.dataSource.loadTable(instanceKey);
+    this.instanceChange = this.instanceSelectorService.getSelectedInstance().subscribe((instance: RicInstance) => {
+      if (instance.key) {
+        this.instanceKey = instance.key;
+        this.dataSource.loadTable(instance.key);
       }
-    })
+    });
   }
 
   ngOnDestroy() {
@@ -78,9 +79,9 @@ export class CatalogComponent implements OnInit, OnDestroy {
 
   onConfigureApp(xapp: XMDeployableApp): void {
     if (this.darkMode) {
-      this.panelClass = "dark-theme";
+      this.panelClass = 'dark-theme';
     } else {
-      this.panelClass = "";
+      this.panelClass = '';
     }
     const dialogRef = this.dialog.open(AppConfigurationComponent, {
       panelClass: this.panelClass,
@@ -94,7 +95,7 @@ export class CatalogComponent implements OnInit, OnDestroy {
         instanceKey: this.instanceKey
       }
 
-    })
+    });
   }
 
   onDeployApp(app: XMDeployableApp): void {