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> </Border>
<TextBlock Classes="meta" TextWrapping="Wrap" <TextBlock Classes="meta" TextWrapping="Wrap"
Text="{loc:Tr settings.prime.description}"/> Text="{loc:Tr settings.prime.description}"/>
<TextBlock Classes="meta" TextWrapping="Wrap"
Text="{loc:Tr settings.prime.actionHint}"/>
<ItemsControl ItemsSource="{Binding Prime.Rows}"> <ItemsControl ItemsSource="{Binding Prime.Rows}">
<ItemsControl.ItemTemplate> <ItemsControl.ItemTemplate>
<DataTemplate x:DataType="settings:PrimeScheduleRowViewModel"> <DataTemplate x:DataType="settings:PrimeScheduleRowViewModel">
@@ -288,9 +290,23 @@
Command="{Binding $parent[ItemsControl].((vm:SettingsModalViewModel)DataContext).Prime.RemoveScheduleCommand}" Command="{Binding $parent[ItemsControl].((vm:SettingsModalViewModel)DataContext).Prime.RemoveScheduleCommand}"
CommandParameter="{Binding}"/> CommandParameter="{Binding}"/>
</Grid> </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}" <TextBox Text="{Binding PromptOverride, Mode=TwoWay}"
PlaceholderText="{loc:Tr settings.prime.promptOverridePlaceholder}" PlaceholderText="{Binding PromptPlaceholder}"
IsVisible="{Binding ShowPrompt}"
AcceptsReturn="True" TextWrapping="Wrap" AcceptsReturn="True" TextWrapping="Wrap"
MinHeight="48" MaxHeight="120"/> MinHeight="48" MaxHeight="120"/>
</StackPanel> </StackPanel>
@@ -302,7 +318,11 @@
<StackPanel Orientation="Horizontal" Spacing="8" VerticalAlignment="Center"> <StackPanel Orientation="Horizontal" Spacing="8" VerticalAlignment="Center">
<TextBlock Classes="field-label" Text="{loc:Tr settings.prime.dailyPrepMaxTasks}" 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" <NumericUpDown Minimum="1" Maximum="50" Increment="1" Width="100" FormatString="0"
IsEnabled="{Binding Prime.AnyFillMyDay}"
Value="{Binding Prime.DailyPrepMaxTasks, Mode=TwoWay, Converter={StaticResource KeepLastNumber}}"/> 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>
</StackPanel> </StackPanel>
</ScrollViewer> </ScrollViewer>