Add search bar to filter server names.
This commit is contained in:
parent
1577933bb4
commit
c8cd3d07b5
@ -27,6 +27,11 @@
|
||||
<br/>
|
||||
<a href="@($"/servers/add")" class="btn btn-primary">Add</a>
|
||||
<br/>
|
||||
<div class="input-group mb-3">
|
||||
<input type="text" class="form-control" placeholder="Search servers" @onchange="HandleServerFilterChange" />
|
||||
<button class="btn btn-outline-secondary" type="button" id="button-search" @onclick="HandleSearch">Search</button>
|
||||
</div>
|
||||
<br/>
|
||||
|
||||
<ul>
|
||||
@foreach(var server in servers)
|
||||
@ -53,6 +58,7 @@
|
||||
private List<string> cities = ServersRepository.GetCities();
|
||||
private List<Server> servers = ServersRepository.GetServersByCity("Eindhoven");
|
||||
private string selectedCity = "Eindhoven";
|
||||
private string serverFilter = "";
|
||||
|
||||
private void DeleteServer(int serverId)
|
||||
{
|
||||
@ -68,4 +74,15 @@
|
||||
this.selectedCity = cityName;
|
||||
this.servers = ServersRepository.GetServersByCity(this.selectedCity);
|
||||
}
|
||||
|
||||
private void HandleServerFilterChange(ChangeEventArgs args)
|
||||
{
|
||||
serverFilter = args.Value?.ToString() ?? string.Empty;
|
||||
}
|
||||
|
||||
private void HandleSearch()
|
||||
{
|
||||
this.servers = ServersRepository.SearchServers(serverFilter);
|
||||
this.selectedCity = string.Empty;
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user