2026-05-06 09:02:00 +02:00
|
|
|
using Avalonia.Controls;
|
2026-05-06 09:26:24 +02:00
|
|
|
using Avalonia.Interactivity;
|
|
|
|
|
using TournamentOrganizer.ViewModels;
|
2026-05-06 09:02:00 +02:00
|
|
|
|
|
|
|
|
namespace TournamentOrganizer.Views;
|
|
|
|
|
|
|
|
|
|
public partial class TeamsView : UserControl
|
|
|
|
|
{
|
|
|
|
|
public TeamsView()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
}
|
2026-05-06 09:26:24 +02:00
|
|
|
|
2026-05-06 13:28:10 +02:00
|
|
|
private void OnEventSelectionChanged(object? sender, SelectionChangedEventArgs e)
|
2026-05-06 09:26:24 +02:00
|
|
|
{
|
2026-05-06 13:28:10 +02:00
|
|
|
if (sender is ListBox { SelectedItem: string eventName } && DataContext is TeamsViewModel vm)
|
2026-05-06 09:26:24 +02:00
|
|
|
{
|
|
|
|
|
vm.SelectEventFilter(eventName);
|
|
|
|
|
if (EventFilterToggle != null)
|
|
|
|
|
EventFilterToggle.IsChecked = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-06 13:28:10 +02:00
|
|
|
private void OnTournamentSelectionChanged(object? sender, SelectionChangedEventArgs e)
|
2026-05-06 09:26:24 +02:00
|
|
|
{
|
2026-05-06 13:28:10 +02:00
|
|
|
if (sender is ListBox { SelectedItem: string tournamentName } && DataContext is TeamsViewModel vm)
|
2026-05-06 09:26:24 +02:00
|
|
|
{
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-05-06 09:02:00 +02:00
|
|
|
}
|