@page "/servers" @page "/servers/back_from/{cityName}" @using ServerManagement.Components.Controls @inject NavigationManager NavigationManager @inject EindhovenOnlineServersStore EindhovenOnlineServersStore @inject IServersEFCoreRepository ServersEFCoreRepository

Servers





Add Server   Wizard
@code { [Parameter] public string? CityName { get; set; } private string selectedCity = "Eindhoven"; private string searchFilter = ""; private CityListComponent? cityListComponent; private SearchBarComponent? searchBarComponent; private void HandleCitySelection(string cityName) { this.selectedCity = cityName; this.searchFilter = string.Empty; searchBarComponent?.ClearFilter(); } private void HandleSearch(string searchFilter) { this.searchFilter = searchFilter; cityListComponent?.ClearSelection(); } protected override void OnAfterRender(bool firstRender) { if (firstRender) { if (NavigationManager.Uri.Contains("back_from") && !string.IsNullOrWhiteSpace(CityName)) { selectedCity = CityName; StateHasChanged(); } var serversEindhoven = ServersEFCoreRepository.GetServersByCity("Eindhoven"); if (serversEindhoven != null) { EindhovenOnlineServersStore.SetNumberServersOnline(serversEindhoven.Count(s => s.IsOnline)); } } } }