X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dashboard%2Fwebapp-frontend%2Fsrc%2Fapp%2Fpolicy-control%2Fpolicy-instance.component.ts;h=b62deb4fb03fc7b6e5c3d6d0a13c04cfad5b2fbf;hb=dbb8ebab82ddbace4c6feb7180a4c6eff5697493;hp=354427564d810018b03279b87c8a60ded4af1492;hpb=8606e97a04661229da2dda6701b11a69fb6a43d8;p=nonrtric.git diff --git a/dashboard/webapp-frontend/src/app/policy-control/policy-instance.component.ts b/dashboard/webapp-frontend/src/app/policy-control/policy-instance.component.ts index 35442756..b62deb4f 100644 --- a/dashboard/webapp-frontend/src/app/policy-control/policy-instance.component.ts +++ b/dashboard/webapp-frontend/src/app/policy-control/policy-instance.component.ts @@ -32,6 +32,7 @@ import { PolicyInstanceDialogComponent } from './policy-instance-dialog.componen import { getPolicyDialogProperties } from './policy-instance-dialog.component'; import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; import { Observable } from 'rxjs'; +import { UiService } from '../services/ui/ui.service'; @Component({ selector: 'rd-policy-instance', @@ -45,20 +46,25 @@ export class PolicyInstanceComponent implements OnInit, AfterViewInit { @Input() policyType: PolicyType; @Input() expanded: Observable; @ViewChild(MatSort, { static: true }) sort: MatSort; + darkMode: boolean; constructor( private policySvc: PolicyService, private dialog: MatDialog, private errorDialogService: ErrorDialogService, private notificationService: NotificationService, - private confirmDialogService: ConfirmDialogService) { + private confirmDialogService: ConfirmDialogService, + private ui: UiService) { } - + ngOnInit() { this.instanceDataSource = new PolicyInstanceDataSource(this.policySvc, this.sort, this.notificationService, this.policyType); this.expanded.subscribe((isExpanded: boolean) => this.onExpand(isExpanded)); + this.ui.darkModeState.subscribe((isDark) => { + this.darkMode = isDark; + }); } - + ngAfterViewInit() { this.instanceDataSource.sort = this.sort; } @@ -73,11 +79,11 @@ export class PolicyInstanceComponent implements OnInit, AfterViewInit { this.policySvc.getPolicy(this.policyType.policy_type_id, instance.instanceId).subscribe( (refreshedJson: any) => { instance.instance = JSON.stringify(refreshedJson); - this.dialog.open(PolicyInstanceDialogComponent, getPolicyDialogProperties(this.policyType, instance)); + this.dialog.open(PolicyInstanceDialogComponent, getPolicyDialogProperties(this.policyType, instance, this.darkMode)); }, (httpError: HttpErrorResponse) => { this.notificationService.error('Could not refresh instance ' + httpError.message); - this.dialog.open(PolicyInstanceDialogComponent, getPolicyDialogProperties(this.policyType, instance)); + this.dialog.open(PolicyInstanceDialogComponent, getPolicyDialogProperties(this.policyType, instance, this.darkMode)); } ); } @@ -110,4 +116,7 @@ export class PolicyInstanceComponent implements OnInit, AfterViewInit { } }); } + + + }