teams: slightly changed the design and improved filtering options

This commit is contained in:
2026-05-06 09:26:24 +02:00
parent a14cc8a0d9
commit 2ec32ebd7e
3 changed files with 238 additions and 15 deletions
@@ -1,4 +1,6 @@
using Avalonia.Controls;
using Avalonia.Interactivity;
using TournamentOrganizer.ViewModels;
namespace TournamentOrganizer.Views;
@@ -8,4 +10,44 @@ public partial class TeamsView : UserControl
{
InitializeComponent();
}
private void OnEventSelected(object? sender, RoutedEventArgs e)
{
if (sender is Button { Content: string eventName } && DataContext is TeamsViewModel vm)
{
vm.SelectEventFilter(eventName);
if (EventFilterToggle != null)
EventFilterToggle.IsChecked = false;
}
}
private void OnTournamentSelected(object? sender, RoutedEventArgs e)
{
if (sender is Button { Content: string tournamentName } && DataContext is TeamsViewModel vm)
{
vm.SelectTournamentFilter(tournamentName);
if (TournamentFilterToggle != null)
TournamentFilterToggle.IsChecked = false;
}
}
private void OnClearEventFilter(object? sender, RoutedEventArgs e)
{
if (DataContext is TeamsViewModel vm)
{
vm.ClearEventFilter();
if (EventFilterToggle != null)
EventFilterToggle.IsChecked = false;
}
}
private void OnClearTournamentFilter(object? sender, RoutedEventArgs e)
{
if (DataContext is TeamsViewModel vm)
{
vm.ClearTournamentFilter();
if (TournamentFilterToggle != null)
TournamentFilterToggle.IsChecked = false;
}
}
}