diff --git a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs index 320121c..a9026d1 100644 --- a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs +++ b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs @@ -51,13 +51,7 @@ public partial class StundenViewModel : ObservableObject, IQueryAttributable, IN /// [ObservableProperty] private List dayTimes = new List(); - /// - /// Der Titel der Stundenübersicht ist der aktuelle Benutzername - /// - public string Title { - get => _settings.Name + " " + _settings.Surname; - set; - } + public string Title => _settings.Name + " " + _settings.Surname; [ObservableProperty] private Hours hours; @@ -181,13 +175,13 @@ public partial class StundenViewModel : ObservableObject, IQueryAttributable, IN // Task task = LoadDay(DateTime.Today); // Beim Startup NICHT direkt im CTOR laden (kann Startup/Navigation blockieren) // Stattdessen via Dispatcher "nach" dem Aufbau starten: - MainThread.BeginInvokeOnMainThread(async () => { - try { - await LoadDay(DateTime.Today); - } catch (Exception ex) { - AlertEvent?.Invoke(this, ex.Message); - } - }); + // MainThread.BeginInvokeOnMainThread(async () => { + // try { + // await LoadDay(DateTime.Today); + // } catch (Exception ex) { + // AlertEvent?.Invoke(this, ex.Message); + // } + // }); } @@ -338,7 +332,7 @@ public partial class StundenViewModel : ObservableObject, IQueryAttributable, IN /// /// Refreshes all properties /// - private void RefreshProperties() { + public void RefreshProperties() { OnPropertyChanged(nameof(Hours)); OnPropertyChanged(nameof(Title)); OnPropertyChanged(nameof(Nominal)); diff --git a/Jugenddienst Stunden/Views/StundenPage.xaml.cs b/Jugenddienst Stunden/Views/StundenPage.xaml.cs index cc19328..89878f4 100644 --- a/Jugenddienst Stunden/Views/StundenPage.xaml.cs +++ b/Jugenddienst Stunden/Views/StundenPage.xaml.cs @@ -58,6 +58,12 @@ public partial class StundenPage : ContentPage { } catch (Exception ex) { await DisplayAlert("Fehler:", ex.Message, "OK"); } + } else { + // Wenn eingeloggt, sicherstellen dass die Daten aktuell sind (besonders nach dem Login) + if (BindingContext is StundenViewModel vm) { + vm.RefreshProperties(); // Aktualisiert den Titel (Name/Vorname) + await vm.LoadDay(vm.DateToday); + } } }