More teams view refinement
This commit is contained in:
@@ -77,6 +77,22 @@ public partial class TeamsViewModel : ViewModelBase
|
||||
private readonly ObservableCollection<string> _filteredTournaments = [];
|
||||
public ObservableCollection<string> FilteredTournaments => _filteredTournaments;
|
||||
|
||||
public bool IsTournamentFilterEnabled => !string.IsNullOrWhiteSpace(SelectedEventFilter);
|
||||
|
||||
partial void OnSelectedEventFilterChanged(string? value)
|
||||
{
|
||||
if (value == null)
|
||||
{
|
||||
SelectedTournamentFilter = null;
|
||||
}
|
||||
OnPropertyChanged(nameof(IsTournamentFilterEnabled));
|
||||
UpdateFilteredTournaments();
|
||||
if (!string.IsNullOrWhiteSpace(value))
|
||||
{
|
||||
_ = LoadTeams();
|
||||
}
|
||||
}
|
||||
|
||||
partial void OnEventFilterSearchChanged(string value) => UpdateFilteredEvents();
|
||||
|
||||
partial void OnTournamentFilterSearchChanged(string value) => UpdateFilteredTournaments();
|
||||
@@ -93,7 +109,14 @@ public partial class TeamsViewModel : ViewModelBase
|
||||
private void UpdateFilteredTournaments()
|
||||
{
|
||||
_filteredTournaments.Clear();
|
||||
foreach (var t in AvailableTournaments.Where(t => string.IsNullOrWhiteSpace(TournamentFilterSearch) || t.ToLower().Contains(TournamentFilterSearch.ToLower())))
|
||||
if (string.IsNullOrWhiteSpace(SelectedEventFilter))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (var t in AvailableTournaments
|
||||
.Where(t => t.EndsWith($" @ {SelectedEventFilter}"))
|
||||
.Where(t => string.IsNullOrWhiteSpace(TournamentFilterSearch) || t.ToLower().Contains(TournamentFilterSearch.ToLower())))
|
||||
{
|
||||
_filteredTournaments.Add(t);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user