Tournament management

This commit is contained in:
2026-05-06 13:28:10 +02:00
parent 67d27ab21c
commit c70b9c554e
20 changed files with 1667 additions and 36 deletions
@@ -0,0 +1,53 @@
using Avalonia.Controls;
using Avalonia.Interactivity;
using TournamentOrganizer.ViewModels;
namespace TournamentOrganizer.Views;
public partial class TournamentsView : UserControl
{
public TournamentsView()
{
InitializeComponent();
}
private void OnEventSelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (sender is ListBox { SelectedItem: EventOption option } && DataContext is TournamentsViewModel vm)
{
vm.SelectEventFilter(option);
if (EventFilterToggle != null)
EventFilterToggle.IsChecked = false;
}
}
private void OnTournamentSelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (sender is ListBox { SelectedItem: TournamentOption option } && DataContext is TournamentsViewModel vm)
{
vm.SelectTournamentFilter(option);
if (TournamentFilterToggle != null)
TournamentFilterToggle.IsChecked = false;
}
}
private void OnClearEventFilter(object? sender, RoutedEventArgs e)
{
if (DataContext is TournamentsViewModel vm)
{
vm.ClearEventFilter();
if (EventFilterToggle != null)
EventFilterToggle.IsChecked = false;
}
}
private void OnClearTournamentFilter(object? sender, RoutedEventArgs e)
{
if (DataContext is TournamentsViewModel vm)
{
vm.ClearTournamentFilter();
if (TournamentFilterToggle != null)
TournamentFilterToggle.IsChecked = false;
}
}
}