feat(claude-do): UI: Gate-Schwellen im Settings-Modal (General)
Macht die zwei Schwellen einstellbar. Setzt den Data-Subtask (Felder in `app_settings`) und den Hub-Subtask voraus. **Zu bauen** 1. `AppSettingsDto` durchziehen: `WorkerHub` (`GetAppSettings` / `UpdateAppSettings`) und der UI-seitige Record in `WorkerClient.cs` bekommen `UsageGateFiveHourPct` und `UsageGateSevenDayPct`. 2. `GeneralSettingsTabViewModel`: zwei `[ObservableProperty]`-Felder, Validie ClaudeDo-Task: 06068810-5b5c-4635-80dd-62eeba89fb8c
This commit is contained in:
@@ -45,4 +45,30 @@ public class GeneralSettingsTabViewModelTests
|
||||
|
||||
Assert.Equal(new List<string> { "a" }, vm.SelectedSessionSkillNames());
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(-1, false)]
|
||||
[InlineData(0, true)]
|
||||
[InlineData(80, true)]
|
||||
[InlineData(100, true)]
|
||||
[InlineData(101, false)]
|
||||
public void Validate_UsageGateFiveHourPct_bounds(int value, bool expectedValid)
|
||||
{
|
||||
var vm = new GeneralSettingsTabViewModel { UsageGateFiveHourPct = value };
|
||||
|
||||
Assert.Equal(expectedValid, vm.Validate() is null);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(-1, false)]
|
||||
[InlineData(0, true)]
|
||||
[InlineData(80, true)]
|
||||
[InlineData(100, true)]
|
||||
[InlineData(101, false)]
|
||||
public void Validate_UsageGateSevenDayPct_bounds(int value, bool expectedValid)
|
||||
{
|
||||
var vm = new GeneralSettingsTabViewModel { UsageGateSevenDayPct = value };
|
||||
|
||||
Assert.Equal(expectedValid, vm.Validate() is null);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user