feat(daily-prep): add Prep-log and Clear-day buttons to MyDay header

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
mika kuns
2026-06-04 08:18:30 +02:00
parent a8670ee23a
commit c45f892591
6 changed files with 101 additions and 0 deletions

View File

@@ -27,6 +27,7 @@ public sealed partial class TasksIslandViewModel : ViewModelBase
public event EventHandler? FocusAddTaskRequested;
public event EventHandler? TasksChanged;
public event Action? NotesRequested;
public event Action? PrepRequested;
public void RequestFocusAddTask() => FocusAddTaskRequested?.Invoke(this, EventArgs.Empty);
[RelayCommand]
@@ -40,10 +41,22 @@ public sealed partial class TasksIslandViewModel : ViewModelBase
private async Task PrepareDayAsync()
{
if (_worker is null) return;
PrepRequested?.Invoke();
try { await _worker.RunDailyPrepNowAsync(); }
catch { /* worker offline; broadcast will reconcile on return */ }
}
[RelayCommand]
private void ShowPrepLog() => PrepRequested?.Invoke();
[RelayCommand]
private async Task ClearDayAsync()
{
if (_worker is null) return;
try { await _worker.ClearMyDayAsync(); }
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();