diff --git a/Apollon.WPF/Commands/AddTournamentCommand.cs b/Apollon.WPF/Commands/AddTournamentCommand.cs index 3cfd5a8..c9b1b56 100644 --- a/Apollon.WPF/Commands/AddTournamentCommand.cs +++ b/Apollon.WPF/Commands/AddTournamentCommand.cs @@ -52,7 +52,7 @@ namespace Apollon.WPF.Commands await _tournamentStore.Add(tournament); _modalNavigationStore.Close(); - _navigationStore.CurrentViewModel = new TournamentDetailsViewModel(_navigationStore, _selectedTournamentsStore, _modalNavigationStore, _tournamentStore); + _navigationStore.CurrentViewModel = new PreparationViewModel(_selectedTournamentsStore, _navigationStore, _modalNavigationStore, _tournamentStore); } catch (Exception) diff --git a/Apollon.WPF/MainWindow.xaml b/Apollon.WPF/MainWindow.xaml index 3bf256c..fdb1bd7 100644 --- a/Apollon.WPF/MainWindow.xaml +++ b/Apollon.WPF/MainWindow.xaml @@ -27,13 +27,7 @@ - - - - - - - + @@ -41,8 +35,7 @@ - - + @@ -53,8 +46,8 @@ - - + + diff --git a/Apollon.WPF/ViewModels/OverviewDetailsViewModel.cs b/Apollon.WPF/ViewModels/OverviewDetailsViewModel.cs index 323fac2..9e94e47 100644 --- a/Apollon.WPF/ViewModels/OverviewDetailsViewModel.cs +++ b/Apollon.WPF/ViewModels/OverviewDetailsViewModel.cs @@ -35,7 +35,7 @@ namespace Apollon.WPF.ViewModels _selectedTournamentStore.SelectedTournamentChanged += SelectedTournamentStore_SelectedTournamentChanged; - NavigateTournamentDetailsCommand = new NavigateCommand(navigationStore, () => new TournamentDetailsViewModel(navigationStore, selectedTournamentStore, modalNavigationStore, tournamentsStore)); + NavigateTournamentDetailsCommand = new NavigateCommand(navigationStore, () => new PreparationViewModel(_selectedTournamentStore,navigationStore, modalNavigationStore, tournamentsStore)); } protected override void Dispose() diff --git a/Apollon.WPF/ViewModels/PreparationViewModel.cs b/Apollon.WPF/ViewModels/PreparationViewModel.cs new file mode 100644 index 0000000..5a9ac41 --- /dev/null +++ b/Apollon.WPF/ViewModels/PreparationViewModel.cs @@ -0,0 +1,28 @@ +using Apollon.Domain.Models; +using Apollon.WPF.Commands; +using Apollon.WPF.Stores; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Input; + +namespace Apollon.WPF.ViewModels +{ + public class PreparationViewModel : ViewModelBase + + { + public TournamentDetailsViewModel TournamentDetailsViewModel { get; } + + public ICommand NavigateOverviewCommand { get; } + + public PreparationViewModel(SelectedTournamentsStore selectedTournamentStore, NavigationStore navigationStore, ModalNavigationStore modalNavigationStore, TournamentsStore tournamentsStore) + { + TournamentDetailsViewModel = new TournamentDetailsViewModel(selectedTournamentStore); + + NavigateOverviewCommand = new NavigateCommand(navigationStore, () => OverviewViewModel.LoadViewModel(selectedTournamentStore, modalNavigationStore, tournamentsStore, navigationStore)); + } + + } +} diff --git a/Apollon.WPF/ViewModels/TournamentDetailsViewModel.cs b/Apollon.WPF/ViewModels/TournamentDetailsViewModel.cs index cb6416d..b354a35 100644 --- a/Apollon.WPF/ViewModels/TournamentDetailsViewModel.cs +++ b/Apollon.WPF/ViewModels/TournamentDetailsViewModel.cs @@ -11,9 +11,7 @@ using System.Windows.Input; namespace Apollon.WPF.ViewModels { public class TournamentDetailsViewModel : ViewModelBase - { - private readonly SelectedTournamentsStore _selectedTournamentsStore; private Tournament SelectedTournament => _selectedTournamentsStore.SelectedTournament; @@ -28,12 +26,10 @@ namespace Apollon.WPF.ViewModels public string Location => SelectedTournament?.Location ?? "kein Ort"; public int Rounds => SelectedTournament?.Rounds ?? 0; public int Targets => SelectedTournament?.Targets ?? 0; - - public ICommand NavigateOverviewCommand { get; } - public TournamentDetailsViewModel(NavigationStore navigationStore, SelectedTournamentsStore selectedTournamentsStore, ModalNavigationStore modalNavigationStore, TournamentsStore tournamentsStore) - { - NavigateOverviewCommand = new NavigateCommand(navigationStore, () => OverviewViewModel.LoadViewModel( selectedTournamentsStore, modalNavigationStore, tournamentsStore, navigationStore)); + + public TournamentDetailsViewModel(SelectedTournamentsStore selectedTournamentsStore) + { _selectedTournamentsStore = selectedTournamentsStore; } } diff --git a/Apollon.WPF/Views/Components/OverviewDetails.xaml b/Apollon.WPF/Views/Components/OverviewDetails.xaml index b4136e5..f9cfa6b 100644 --- a/Apollon.WPF/Views/Components/OverviewDetails.xaml +++ b/Apollon.WPF/Views/Components/OverviewDetails.xaml @@ -307,8 +307,7 @@ Height="35" Width="150" Margin="10" - Cursor="Hand" - Command="{Binding NavigateNavBarCommand}"> + Cursor="Hand">