1
0

43 lines
1.1 KiB
Plaintext

@page "/servers"
@using ServerManagement.Components.Controls
<h3>Servers</h3>
<br/>
<br/>
<CityListComponent @ref="cityListComponent" SelectCityCallBack="HandleCitySelection"></CityListComponent>
<br/>
<SearchBarComponent
@ref="searchBarComponent"
FilterSearchTerm="HandleSearch"
style="width: 600px">
</SearchBarComponent>
<br/>
<a href="@($"/servers/add")" class="btn btn-primary">Add</a>
<br/>
<CascadingValue Name="SelectedCity" Value="@selectedCity">
<ServerListComponent
CityName="@this.selectedCity"
SearchFilter="@this.searchFilter">
</ServerListComponent>
</CascadingValue>
@code {
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();
}
}