Browse Source

update: fixing the logic error for `setTabCheckboxState` function

pull/20598/head
sumeyyeKurtulus 2 years ago
parent
commit
3ba90465c0
  1. 8
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

8
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

@ -180,9 +180,9 @@ export class PermissionManagementComponent
setTimeout(() => {
this.updatePermissionStatus(clickedPermission);
this.updateSelectedGroupPermissions(clickedPermission);
this.setParentClicked(clickedPermission);
this.setTabCheckboxState();
this.setGrantCheckboxState();
this.setParentClicked(clickedPermission);
}, 0);
}
@ -254,13 +254,13 @@ export class PermissionManagementComponent
}
setTabCheckboxState() {
const selectableGroupPermissions = this.selectedGroupPermissions.filter(per =>
const selectablePermissions = this.permissions.filter(per =>
per.grantedProviders.every(p => p.providerName === this.providerName),
);
const selectedPermissions = selectableGroupPermissions.filter(per => per.isGranted);
const selectedPermissions = selectablePermissions.filter(per => per.isGranted);
const element = document.querySelector('#select-all-in-this-tabs') as any;
if (selectedPermissions.length === selectableGroupPermissions.length) {
if (selectedPermissions.length === selectablePermissions.length) {
element.indeterminate = false;
this.selectThisTab = true;
} else if (selectedPermissions.length === 0) {

Loading…
Cancel
Save