|
|
@ -164,6 +164,7 @@ export class PermissionManagementComponent |
|
|
let groups = this.permissionGroupSignal(); |
|
|
let groups = this.permissionGroupSignal(); |
|
|
|
|
|
|
|
|
if (!search) { |
|
|
if (!search) { |
|
|
|
|
|
this.setSelectedGroup(groups[0]); |
|
|
return groups; |
|
|
return groups; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -176,9 +177,7 @@ export class PermissionManagementComponent |
|
|
|
|
|
|
|
|
if (groups.length) { |
|
|
if (groups.length) { |
|
|
this.setSelectedGroup(groups[0]); |
|
|
this.setSelectedGroup(groups[0]); |
|
|
this.disabledSelectAllInAllTabs = false; |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
this.disabledSelectAllInAllTabs = true; |
|
|
|
|
|
this.selectedGroupPermissions = []; |
|
|
this.selectedGroupPermissions = []; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -323,6 +322,9 @@ export class PermissionManagementComponent |
|
|
); |
|
|
); |
|
|
const selectedPermissions = selectablePermissions.filter(per => per.isGranted); |
|
|
const selectedPermissions = selectablePermissions.filter(per => per.isGranted); |
|
|
const element = document.querySelector('#select-all-in-this-tabs') as any; |
|
|
const element = document.querySelector('#select-all-in-this-tabs') as any; |
|
|
|
|
|
if (!element) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (selectedPermissions.length === selectablePermissions.length) { |
|
|
if (selectedPermissions.length === selectablePermissions.length) { |
|
|
element.indeterminate = false; |
|
|
element.indeterminate = false; |
|
|
@ -373,7 +375,7 @@ export class PermissionManagementComponent |
|
|
onClickSelectAll() { |
|
|
onClickSelectAll() { |
|
|
if (this.filter()) { |
|
|
if (this.filter()) { |
|
|
this.filter.set(''); |
|
|
this.filter.set(''); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
this.permissions = this.permissions.map(permission => ({ |
|
|
this.permissions = this.permissions.map(permission => ({ |
|
|
...permission, |
|
|
...permission, |
|
|
|