From 57326f1d3bf818f6481e05942fb3e373d6dc0789 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Wed, 5 Aug 2026 13:58:40 +0200 Subject: [PATCH] fix(ui): avoid int CommandParameter cast crash in usage monitor presets RelayCommand 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. --- .../ViewModels/Modals/UsageMonitorModalViewModel.cs | 5 +++++ src/ClaudeDo.Ui/Views/Modals/UsageMonitorModalView.axaml | 4 ++-- .../ViewModels/UsageMonitorModalViewModelTests.cs | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ClaudeDo.Ui/ViewModels/Modals/UsageMonitorModalViewModel.cs b/src/ClaudeDo.Ui/ViewModels/Modals/UsageMonitorModalViewModel.cs index 785f0511..0aa03d77 100644 --- a/src/ClaudeDo.Ui/ViewModels/Modals/UsageMonitorModalViewModel.cs +++ b/src/ClaudeDo.Ui/ViewModels/Modals/UsageMonitorModalViewModel.cs @@ -89,6 +89,11 @@ public sealed partial class UsageMonitorModalViewModel : ViewModelBase } [RelayCommand] + private Task SetPreset7Days() => SetPreset(7); + + [RelayCommand] + private Task SetPreset30Days() => SetPreset(30); + private Task SetPreset(int days) { ApplyPresetRange(days); diff --git a/src/ClaudeDo.Ui/Views/Modals/UsageMonitorModalView.axaml b/src/ClaudeDo.Ui/Views/Modals/UsageMonitorModalView.axaml index ddf20a73..4d45ed63 100644 --- a/src/ClaudeDo.Ui/Views/Modals/UsageMonitorModalView.axaml +++ b/src/ClaudeDo.Ui/Views/Modals/UsageMonitorModalView.axaml @@ -92,9 +92,9 @@