feat(ui): add the Prime action radio group to settings

This commit is contained in:
mika kuns
2026-08-25 09:10:25 +02:00
parent 57be4961a8
commit f3cb34b904
@@ -259,6 +259,8 @@
</Border>
<TextBlock Classes="meta" TextWrapping="Wrap"
Text="{loc:Tr settings.prime.description}"/>
<TextBlock Classes="meta" TextWrapping="Wrap"
Text="{loc:Tr settings.prime.actionHint}"/>
<ItemsControl ItemsSource="{Binding Prime.Rows}">
<ItemsControl.ItemTemplate>
<DataTemplate x:DataType="settings:PrimeScheduleRowViewModel">
@@ -288,9 +290,23 @@
Command="{Binding $parent[ItemsControl].((vm:SettingsModalViewModel)DataContext).Prime.RemoveScheduleCommand}"
CommandParameter="{Binding}"/>
</Grid>
<TextBlock Classes="field-label" Text="{loc:Tr settings.prime.promptOverrideLabel}"/>
<TextBlock Classes="field-label" Text="{loc:Tr settings.prime.actionLabel}"/>
<StackPanel Orientation="Horizontal" Spacing="16">
<RadioButton GroupName="{Binding RadioGroup}"
Content="{loc:Tr settings.prime.actionPing}"
IsChecked="{Binding IsPing, Mode=TwoWay}"/>
<RadioButton GroupName="{Binding RadioGroup}"
Content="{loc:Tr settings.prime.actionFillMyDay}"
IsChecked="{Binding IsFillMyDay, Mode=TwoWay}"/>
<RadioButton GroupName="{Binding RadioGroup}"
Content="{loc:Tr settings.prime.actionCustom}"
IsChecked="{Binding IsCustom, Mode=TwoWay}"/>
</StackPanel>
<TextBlock Classes="field-label" Text="{Binding PromptLabel}"
IsVisible="{Binding ShowPrompt}"/>
<TextBox Text="{Binding PromptOverride, Mode=TwoWay}"
PlaceholderText="{loc:Tr settings.prime.promptOverridePlaceholder}"
PlaceholderText="{Binding PromptPlaceholder}"
IsVisible="{Binding ShowPrompt}"
AcceptsReturn="True" TextWrapping="Wrap"
MinHeight="48" MaxHeight="120"/>
</StackPanel>
@@ -302,7 +318,11 @@
<StackPanel Orientation="Horizontal" Spacing="8" VerticalAlignment="Center">
<TextBlock Classes="field-label" Text="{loc:Tr settings.prime.dailyPrepMaxTasks}" VerticalAlignment="Center"/>
<NumericUpDown Minimum="1" Maximum="50" Increment="1" Width="100" FormatString="0"
IsEnabled="{Binding Prime.AnyFillMyDay}"
Value="{Binding Prime.DailyPrepMaxTasks, Mode=TwoWay, Converter={StaticResource KeepLastNumber}}"/>
<TextBlock Classes="meta" VerticalAlignment="Center"
Text="{loc:Tr settings.prime.maxTasksDisabledHint}"
IsVisible="{Binding !Prime.AnyFillMyDay}"/>
</StackPanel>
</StackPanel>
</ScrollViewer>