fix(ui): avoid int CommandParameter cast crash in usage monitor presets

RelayCommand<int> casts its object parameter directly rather than
converting it, so a string CommandParameter ("7"/"30") would throw
InvalidCastException at runtime. Split into two parameterless commands.
This commit is contained in:
mika kuns
2026-08-05 13:58:40 +02:00
parent 8103006e26
commit 57326f1d3b
3 changed files with 8 additions and 3 deletions
@@ -258,7 +258,7 @@ public class UsageMonitorModalViewModelTests
await vm.LoadAsync();
var callsAfterInitialLoad = worker.ModelUsageCalls;
await vm.SetPresetCommand.ExecuteAsync(30);
await vm.SetPreset30DaysCommand.ExecuteAsync(null);
Assert.Equal(callsAfterInitialLoad + 1, worker.ModelUsageCalls);
Assert.Equal(callsAfterInitialLoad + 1, worker.TaskUsageCalls);