diff --git a/LANCommander/Pages/Servers/Index.razor b/LANCommander/Pages/Servers/Index.razor index 5c56568..6003e30 100644 --- a/LANCommander/Pages/Servers/Index.razor +++ b/LANCommander/Pages/Servers/Index.razor @@ -8,11 +8,18 @@ - + + + + + + + + - +
@@ -46,11 +53,13 @@ bool Loading = true; + string Search = ""; + protected override void OnAfterRender(bool firstRender) { if (firstRender) { - Servers = ServerService.Get().OrderBy(s => s.Name).ToList(); + LoadData(); Loading = false; @@ -58,6 +67,13 @@ } } + private void LoadData() + { + var fuzzySearch = Search.ToLower().Trim(); + + Servers = ServerService.Get(s => s.Name.ToLower().Contains(fuzzySearch) || (s.Game != null && (s.Game.Title.ToLower().Contains(fuzzySearch) || s.Game.SortTitle.ToLower().Contains(fuzzySearch)))).OrderBy(s => s.Name).ToList(); + } + private void Add() { NavigationManager.NavigateTo("/Servers/Add");