Browse Source

permission-management: Fix selectAllDisabled

pull/15809/head
Engincan VESKE 4 years ago
parent
commit
8ee413add3
  1. 2
      modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor
  2. 9
      modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs

2
modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor

@ -10,7 +10,7 @@
<ModalBody MaxHeight="50"> <ModalBody MaxHeight="50">
<Field> <Field>
<Check Disabled="IsSelectAllDisabled()" Cursor="Cursor.Pointer" @bind-Checked="@GrantAll" TValue="bool"> <Check Disabled="_selectAllDisabled" Cursor="Cursor.Pointer" @bind-Checked="@GrantAll" TValue="bool">
@L["SelectAllInAllTabs"] @L["SelectAllInAllTabs"]
</Check> </Check>
</Field> </Field>

9
modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs

@ -33,6 +33,8 @@ public partial class PermissionManagementModal
protected int _grantedPermissionCount = 0; protected int _grantedPermissionCount = 0;
protected int _notGrantedPermissionCount = 0; protected int _notGrantedPermissionCount = 0;
protected bool _selectAllDisabled;
protected bool GrantAll { protected bool GrantAll {
get { get {
if (_notGrantedPermissionCount == 0) if (_notGrantedPermissionCount == 0)
@ -87,6 +89,8 @@ public partial class PermissionManagementModal
_entityDisplayName = entityDisplayName ?? result.EntityDisplayName; _entityDisplayName = entityDisplayName ?? result.EntityDisplayName;
_groups = result.Groups; _groups = result.Groups;
_selectAllDisabled = _groups.All(IsPermissionGroupDisabled);
_grantedPermissionCount = 0; _grantedPermissionCount = 0;
_notGrantedPermissionCount = 0; _notGrantedPermissionCount = 0;
foreach (var permission in _groups.SelectMany(x => x.Permissions)) foreach (var permission in _groups.SelectMany(x => x.Permissions))
@ -258,9 +262,4 @@ public partial class PermissionManagementModal
return permissions.All(x => x.IsGranted) && grantedProviders.All(p => p.ProviderName != _providerName); return permissions.All(x => x.IsGranted) && grantedProviders.All(p => p.ProviderName != _providerName);
} }
protected virtual bool IsSelectAllDisabled()
{
return _groups.All(IsPermissionGroupDisabled);
}
} }

Loading…
Cancel
Save