Browse Source

Add ResetSearchTextAsync to clear permission group search

pull/23846/head
maliming 4 months ago
parent
commit
aceb45dc67
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 12
      modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs

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

@ -82,7 +82,7 @@ public partial class PermissionManagementModal
return;
}
await OnPermissionGroupSearchTextChangedAsync(string.Empty);
await ResetSearchTextAsync();
foreach (var permission in _allGroups.SelectMany(x => x.Permissions))
{
@ -312,6 +312,16 @@ public partial class PermissionManagementModal
return permissions.All(x => x.IsGranted) && grantedProviders.Any(p => p.ProviderName != _providerName);
}
protected virtual async Task ResetSearchTextAsync()
{
_permissionGroupSearchText = string.Empty;
_groups = _permissionGroupSearchText.IsNullOrWhiteSpace() ? _allGroups.ToList() : _allGroups.Where(x => x.DisplayName.Contains(_permissionGroupSearchText, StringComparison.OrdinalIgnoreCase) || x.Permissions.Any(permission => permission.DisplayName.Contains(_permissionGroupSearchText, StringComparison.OrdinalIgnoreCase))).ToList();
NormalizePermissionGroup(false);
await InvokeAsync(StateHasChanged);
}
protected virtual async Task OnPermissionGroupSearchTextChangedAsync(string value)
{
if (value == _permissionGroupSearchText)

Loading…
Cancel
Save