From 062f1dedee65aaa019975f44aaee169c22bdeaf6 Mon Sep 17 00:00:00 2001 From: muhammedaltug Date: Tue, 2 Nov 2021 16:05:15 +0300 Subject: [PATCH] fix permission management querySelector null issue --- .../permission-management.component.html | 2 ++ .../permission-management.component.ts | 33 +++++++++++++++---- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html index 773bdaaead..5e37a7ba97 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html +++ b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html @@ -9,6 +9,7 @@
{ this._visible = true; this.visibleChange.emit(true); - this.initModal(); + concat(this.selectAllInAllTabsRef.changes, this.selectAllInThisTabsRef.changes) + .pipe(take(1)) + .subscribe(() => { + this.initModal(); + }); }); } else { this.selectedGroup = null; @@ -69,6 +82,11 @@ export class PermissionManagementComponent @Output() readonly visibleChange = new EventEmitter(); + @ViewChildren('selectAllInThisTabsRef') + selectAllInThisTabsRef: QueryList>; + @ViewChildren('selectAllInAllTabsRef') + selectAllInAllTabsRef: QueryList>; + data: GetPermissionListResultDto = { groups: [], entityDisplayName: null }; selectedGroup: PermissionGroupDto; @@ -250,8 +268,11 @@ export class PermissionManagementComponent } initModal() { - this.setTabCheckboxState(); - this.setGrantCheckboxState(); + // TODO: Refactor + setTimeout(() => { + this.setTabCheckboxState(); + this.setGrantCheckboxState(); + }); } getAssignedCount(groupName: string) {