feat(daily-prep): add Prepare-day button to MyDay header

This commit is contained in:
mika kuns
2026-06-03 16:36:25 +02:00
parent 5e0859fbb8
commit 46ac3fc930
4 changed files with 20 additions and 0 deletions

View File

@@ -36,6 +36,14 @@ public sealed partial class TasksIslandViewModel : ViewModelBase
NotesRequested?.Invoke();
}
[RelayCommand]
private async Task PrepareDayAsync()
{
if (_worker is null) return;
try { await _worker.RunDailyPrepNowAsync(); }
catch { /* worker offline; broadcast will reconcile on return */ }
}
public ObservableCollection<TaskRowViewModel> Items { get; } = new();
public ObservableCollection<TaskRowViewModel> OverdueItems { get; } = new();
public ObservableCollection<TaskRowViewModel> OpenItems { get; } = new();
@@ -55,6 +63,7 @@ public sealed partial class TasksIslandViewModel : ViewModelBase
[ObservableProperty] private bool _showOpenLabel;
[ObservableProperty] private string _completedHeader = "";
[ObservableProperty] private bool _showNotesRow;
[ObservableProperty] private bool _isMyDayList;
public Func<UnfinishedPlanningModalViewModel, Task>? ShowUnfinishedPlanningModal { get; set; }
@@ -201,6 +210,7 @@ public sealed partial class TasksIslandViewModel : ViewModelBase
HeaderTitle = list.Name;
HeaderEyebrow = DateTime.Now.ToString("dddd · MMM dd", CultureInfo.InvariantCulture).ToUpperInvariant();
ShowNotesRow = list.Id == "smart:my-day";
IsMyDayList = list.Id == "smart:my-day";
_ = LoadForListAsync(list, ct);
}