feat(configmanager): add XAML form views for all configuration sections
Add 7 form view pairs implementing the dark theme UI for ConfigManager: - DataSyncFormView: Sync intervals, performance, and retention settings - DataAccessFormView: Query timeouts and schema name configuration - AuthFormView: Cookie name and expiration settings - LdapFormView: Server URLs, directory structure, and dev options - SearchFormView: Result limits and timeout configuration - ExcelExportFormView: Sheet protection, format, timezone, and debug options - PipelineFormView: Source/Destination/Schedules with collapsible Expanders All views follow the dark theme colors from configmanager-ui-design.md: - Background layers: #0D0F12, #151920, #232A35 - Text hierarchy: #E6EDF5, #9BA8B8, #5C6A7A - Borders: #2D3540, #3D4550 - Accent: #5C9AFF Task 25 of docs/plans/2026-01-19-configmanager-phases7-9.md
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
<UserControl xmlns="https://github.com/avaloniaui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="using:JdeScoping.ConfigManager.ViewModels.Forms"
|
||||
x:Class="JdeScoping.ConfigManager.Views.Forms.SearchFormView"
|
||||
x:DataType="vm:SearchFormViewModel">
|
||||
|
||||
<ScrollViewer VerticalScrollBarVisibility="Auto">
|
||||
<StackPanel Spacing="24" MaxWidth="600">
|
||||
<!-- Header -->
|
||||
<StackPanel>
|
||||
<TextBlock Text="Search Settings"
|
||||
Foreground="#E6EDF5" FontSize="18" FontWeight="SemiBold"/>
|
||||
<Border Height="1" Background="#2D3540" Margin="0,12,0,0"/>
|
||||
</StackPanel>
|
||||
|
||||
<!-- Search Limits Section -->
|
||||
<Border Background="#0D0F12" BorderBrush="#2D3540" BorderThickness="1"
|
||||
CornerRadius="6" Padding="16">
|
||||
<StackPanel Spacing="16">
|
||||
<TextBlock Text="Search Limits" Foreground="#E6EDF5"
|
||||
FontWeight="SemiBold" FontSize="14"/>
|
||||
|
||||
<!-- Max Result Rows -->
|
||||
<StackPanel Spacing="4">
|
||||
<TextBlock Text="Max Result Rows"
|
||||
Foreground="#9BA8B8" FontSize="12" FontWeight="Medium"/>
|
||||
<NumericUpDown Value="{Binding MaxResultRows}"
|
||||
Minimum="100" Maximum="1000000"
|
||||
Background="#232A35" Foreground="#E6EDF5"
|
||||
BorderBrush="#3D4550" Height="36"
|
||||
FontFamily="JetBrains Mono"/>
|
||||
<TextBlock Text="Maximum number of rows returned by a single search"
|
||||
Foreground="#5C6A7A" FontSize="11"/>
|
||||
</StackPanel>
|
||||
|
||||
<!-- Max Concurrent Searches -->
|
||||
<StackPanel Spacing="4">
|
||||
<TextBlock Text="Max Concurrent Searches"
|
||||
Foreground="#9BA8B8" FontSize="12" FontWeight="Medium"/>
|
||||
<NumericUpDown Value="{Binding MaxConcurrentSearches}"
|
||||
Minimum="1" Maximum="50"
|
||||
Background="#232A35" Foreground="#E6EDF5"
|
||||
BorderBrush="#3D4550" Height="36"
|
||||
FontFamily="JetBrains Mono"/>
|
||||
<TextBlock Text="Maximum number of searches that can run simultaneously"
|
||||
Foreground="#5C6A7A" FontSize="11"/>
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</Border>
|
||||
|
||||
<!-- Timeout Section -->
|
||||
<Border Background="#0D0F12" BorderBrush="#2D3540" BorderThickness="1"
|
||||
CornerRadius="6" Padding="16">
|
||||
<StackPanel Spacing="16">
|
||||
<TextBlock Text="Timeout" Foreground="#E6EDF5"
|
||||
FontWeight="SemiBold" FontSize="14"/>
|
||||
|
||||
<!-- Search Timeout -->
|
||||
<StackPanel Spacing="4">
|
||||
<TextBlock Text="Search Timeout (seconds)"
|
||||
Foreground="#9BA8B8" FontSize="12" FontWeight="Medium"/>
|
||||
<NumericUpDown Value="{Binding TimeoutSeconds}"
|
||||
Minimum="10" Maximum="3600"
|
||||
Background="#232A35" Foreground="#E6EDF5"
|
||||
BorderBrush="#3D4550" Height="36"
|
||||
FontFamily="JetBrains Mono"/>
|
||||
<TextBlock Text="Maximum time allowed for a search operation to complete"
|
||||
Foreground="#5C6A7A" FontSize="11"/>
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</Border>
|
||||
</StackPanel>
|
||||
</ScrollViewer>
|
||||
</UserControl>
|
||||
Reference in New Issue
Block a user