diff --git a/Oqtane.Client/Modules/Admin/Users/Index.razor b/Oqtane.Client/Modules/Admin/Users/Index.razor
index a9d4366f..cf180d73 100644
--- a/Oqtane.Client/Modules/Admin/Users/Index.razor
+++ b/Oqtane.Client/Modules/Admin/Users/Index.razor
@@ -9,7 +9,11 @@
}
else
{
-
+
+
+
+
+
@@ -28,16 +32,32 @@ else
}
@code {
+ private List allroles;
private List userroles;
+ private string search;
public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin;
protected override async Task OnInitializedAsync()
{
- userroles = await UserRoleService.GetUserRolesAsync(PageState.Site.SiteId);
- userroles = userroles.Where(item => item.Role.Name == Constants.RegisteredRole).ToList();
+ allroles = await UserRoleService.GetUserRolesAsync(PageState.Site.SiteId);
+ userroles = allroles.Where(item => item.Role.Name == Constants.RegisteredRole).ToList();
}
+ private void OnSearch()
+ {
+ userroles = allroles
+ .Where(item => item.Role.Name == Constants.RegisteredRole &&
+ (
+ item.User.Username.Contains(search, StringComparison.OrdinalIgnoreCase) ||
+ item.User.Email.Contains(search, StringComparison.OrdinalIgnoreCase) ||
+ item.User.DisplayName.Contains(search, StringComparison.OrdinalIgnoreCase)
+ )
+ )
+ .ToList();
+ }
+
+
private async Task DeleteUser(UserRole UserRole)
{
try
@@ -56,4 +76,4 @@ else
AddModuleMessage(ex.Message, MessageType.Error);
}
}
-}
\ No newline at end of file
+}