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 +}