import { ErrorDialogService } from '../services/ui/error-dialog.service';
import { ConfirmDialogService } from './../services/ui/confirm-dialog.service';
import { Subject } from 'rxjs';
+import { UiService } from '../services/ui/ui.service';
class PolicyTypeInfo {
constructor(public type: PolicyType, public isExpanded: boolean) { }
isExpandedObservers: Subject<boolean> = new Subject<boolean>();
-};
+}
@Component({
selector: 'rd-policy-control',
@ViewChild(MatSort, { static: true }) sort: MatSort;
expandedTypes = new Map<string, PolicyTypeInfo>();
+ 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.policyTypesDataSource = new PolicyTypeDataSource(this.policySvc, this.sort, this.notificationService);
this.policyTypesDataSource.loadTable();
+ this.ui.darkModeState.subscribe((isDark) => {
+ this.darkMode = isDark;
+ });
}
createPolicyInstance(policyType: PolicyType): void {
- const dialogRef = this.dialog.open(PolicyInstanceDialogComponent, getPolicyDialogProperties(policyType, null));
+ const dialogRef = this.dialog.open(PolicyInstanceDialogComponent, getPolicyDialogProperties(policyType, null, this.darkMode));
const info: PolicyTypeInfo = this.getPolicyTypeInfo(policyType);
dialogRef.afterClosed().subscribe(
(result: any) => {
}
toggleListInstances(policyType: PolicyType): void {
- let info = this.getPolicyTypeInfo(policyType);
+ const info = this.getPolicyTypeInfo(policyType);
info.isExpanded = !info.isExpanded;
info.isExpandedObservers.next(info.isExpanded);
}