From aceb45dc67dae62fa4464e7697fd2a643bf2471b Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 7 Oct 2025 20:45:04 +0800 Subject: [PATCH] Add ResetSearchTextAsync to clear permission group search --- .../Components/PermissionManagementModal.razor.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs index 8566713ea1..2a618b9d4b 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs +++ b/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)