Match management view
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Interactivity;
|
||||
using TournamentOrganizer.ViewModels;
|
||||
|
||||
namespace TournamentOrganizer.Views;
|
||||
|
||||
public partial class MatchesView : UserControl
|
||||
{
|
||||
public MatchesView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void OnEventSelectionChanged(object? sender, SelectionChangedEventArgs e)
|
||||
{
|
||||
if (sender is ListBox { SelectedItem: EventOption option } && DataContext is MatchesViewModel 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 MatchesViewModel vm)
|
||||
{
|
||||
vm.SelectTournamentFilter(option);
|
||||
if (TournamentFilterToggle != null)
|
||||
TournamentFilterToggle.IsChecked = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnClearEventFilter(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
if (DataContext is MatchesViewModel vm)
|
||||
{
|
||||
vm.ClearEventFilter();
|
||||
if (EventFilterToggle != null)
|
||||
EventFilterToggle.IsChecked = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnClearTournamentFilter(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
if (DataContext is MatchesViewModel vm)
|
||||
{
|
||||
vm.ClearTournamentFilter();
|
||||
if (TournamentFilterToggle != null)
|
||||
TournamentFilterToggle.IsChecked = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user