From 7803c3dc27ed8f09734bf6c3b11f67f83410a610 Mon Sep 17 00:00:00 2001 From: Daniel Pichler Date: Thu, 19 Sep 2024 19:36:36 +0200 Subject: [PATCH] Gui Changes --- .../ViewModels/StundeViewModel.cs | 7 +++- .../ViewModels/StundenViewModel.cs | 9 ++++- Jugenddienst Stunden/Views/AllNotesPage.xaml | 39 +++++++++++-------- Jugenddienst Stunden/Views/StundePage.xaml | 10 ++--- Jugenddienst Stunden/Views/StundePage.xaml.cs | 15 ------- Jugenddienst Stunden/Views/StundenPage.xaml | 12 +++--- 6 files changed, 46 insertions(+), 46 deletions(-) diff --git a/Jugenddienst Stunden/ViewModels/StundeViewModel.cs b/Jugenddienst Stunden/ViewModels/StundeViewModel.cs index b99fec9..487e89e 100644 --- a/Jugenddienst Stunden/ViewModels/StundeViewModel.cs +++ b/Jugenddienst Stunden/ViewModels/StundeViewModel.cs @@ -1,5 +1,6 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; +using Jugenddienst_Stunden.Models; using Jugenddienst_Stunden.Types; using System; using System.Collections.Generic; @@ -26,6 +27,8 @@ namespace Jugenddienst_Stunden.ViewModels { } } + public string SubTitle { get; set; } = DateTime.Today.ToString("dddd, d. MMM. yyyy"); + public int Identifier => (int)_stunde.id; public ICommand SaveCommand { get; private set; } @@ -40,6 +43,7 @@ namespace Jugenddienst_Stunden.ViewModels { public StundeViewModel(Types.DayTime stunde) { _stunde = stunde; + //SaveCommand = new AsyncRelayCommand(Save); //DeleteCommand = new AsyncRelayCommand(Delete); } @@ -59,8 +63,9 @@ namespace Jugenddienst_Stunden.ViewModels { if (query.ContainsKey("load")) { //DateTime heute = DateTime.Now; _stunde = await Models.Stunde.LoadEntry(Convert.ToInt32(query["load"])); - + SubTitle = _stunde.day.ToString("dddd, d. MMM. yyyy"); OnPropertyChanged(nameof(Stunde)); + OnPropertyChanged(nameof(SubTitle)); } } } diff --git a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs index 31d60de..260ffcb 100644 --- a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs +++ b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs @@ -20,6 +20,7 @@ namespace Jugenddienst_Stunden.ViewModels { public string ShowDay => "Zeit an Tag " + GetDay.ToString("ddd d. MMM") + ": "; public int id { get; set; } + public ICommand NewEntryCommand { get; } public ICommand SelectEntryCommand { get; } public ICommand LoadDataCommand { get; private set; } @@ -133,12 +134,18 @@ namespace Jugenddienst_Stunden.ViewModels { _hour = new Types.Hours(); LoadDataCommand = new AsyncRelayCommand(LoadData); + NewEntryCommand = new AsyncRelayCommand(NewEntryAsync); SelectEntryCommand = new AsyncRelayCommand(SelectEntryAsync); + _ = LoadDay(DateTime.Today); + OnPropertyChanged(nameof(DayTimes)); + } + + private async Task NewEntryAsync() { + await Shell.Current.GoToAsync(nameof(Views.StundePage)); } private async Task SelectEntryAsync(DayTime entry) { - if (entry != null && entry.id != null) await Shell.Current.GoToAsync($"{nameof(Views.StundePage)}?load={entry.id}"); else AlertEvent?.Invoke(this, "Auswahl enthält keine Daten"); diff --git a/Jugenddienst Stunden/Views/AllNotesPage.xaml b/Jugenddienst Stunden/Views/AllNotesPage.xaml index f38bce7..1ec66c1 100644 --- a/Jugenddienst Stunden/Views/AllNotesPage.xaml +++ b/Jugenddienst Stunden/Views/AllNotesPage.xaml @@ -5,6 +5,7 @@ x:Class="Jugenddienst_Stunden.Views.AllNotesPage" Title="Deine Notizen" NavigatedTo="ContentPage_NavigatedTo"> + @@ -14,28 +15,32 @@ -