@page "/servers" @using ServerManagement.Components.Controls @inject NavigationManager NavigationManager

Servers



@foreach(var city in cities) {
@city
}

Add

@code { private List cities = ServersRepository.GetCities(); private List servers = ServersRepository.GetServersByCity("Eindhoven"); private string selectedCity = "Eindhoven"; private string serverFilter = ""; private void DeleteServer(int serverId) { if (serverId > 0) { ServersRepository.DeleteServer(serverId); NavigationManager.Refresh(); } } private void SelectCity(string cityName) { 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; } }