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");