diff --git a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts index 17c99f8f93..a5a912e3eb 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts +++ b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts @@ -372,30 +372,14 @@ export class PermissionManagementComponent onClickSelectAll() { if (this.filter()) { - this.permissionGroups().forEach(group => { - group.permissions.forEach(permission => { - if ( - permission.isGranted && - this.isGrantedByOtherProviderName(permission.grantedProviders) - ) - return; - - const index = this.permissions.findIndex(per => per.name === permission.name); - - this.permissions = [ - ...this.permissions.slice(0, index), - { ...this.permissions[index], isGranted: !this.selectAllTab }, - ...this.permissions.slice(index + 1), - ]; - }); - }); - } else { - this.permissions = this.permissions.map(permission => ({ - ...permission, - isGranted: - this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab, - })); - } + this.filter.set(''); + } + + this.permissions = this.permissions.map(permission => ({ + ...permission, + isGranted: + this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab, + })); if (!this.disableSelectAllTab) { this.selectThisTab = !this.selectAllTab;