From 34e648dc8aa639f26fb5d896770637106cba1a1e Mon Sep 17 00:00:00 2001
From: Natlinux <97396587+Natlinux81@users.noreply.github.com>
Date: Thu, 24 Nov 2022 21:18:55 +0100
Subject: [PATCH] preparationview
---
Apollon.WPF/Commands/AddTournamentCommand.cs | 2 +-
Apollon.WPF/MainWindow.xaml | 15 +++-------
.../ViewModels/OverviewDetailsViewModel.cs | 2 +-
.../ViewModels/PreparationViewModel.cs | 28 +++++++++++++++++++
.../ViewModels/TournamentDetailsViewModel.cs | 10 ++-----
.../Views/Components/OverviewDetails.xaml | 6 ++--
...tDetailsView.xaml => PreparationView.xaml} | 4 +--
...lsView.xaml.cs => PreparationView.xaml.cs} | 4 +--
8 files changed, 43 insertions(+), 28 deletions(-)
create mode 100644 Apollon.WPF/ViewModels/PreparationViewModel.cs
rename Apollon.WPF/Views/{TournamentDetailsView.xaml => PreparationView.xaml} (91%)
rename Apollon.WPF/Views/{TournamentDetailsView.xaml.cs => PreparationView.xaml.cs} (85%)
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">