From 700d62ee74375c2a614e53b58b759b14b4b6c8c8 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Mon, 19 Jan 2026 19:57:51 -0500 Subject: [PATCH] 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 --- .../Views/Forms/AuthFormView.axaml | 52 ++++ .../Views/Forms/AuthFormView.axaml.cs | 11 + .../Views/Forms/DataAccessFormView.axaml | 120 ++++++++ .../Views/Forms/DataAccessFormView.axaml.cs | 11 + .../Views/Forms/DataSyncFormView.axaml | 142 ++++++++++ .../Views/Forms/DataSyncFormView.axaml.cs | 11 + .../Views/Forms/ExcelExportFormView.axaml | 151 ++++++++++ .../Views/Forms/ExcelExportFormView.axaml.cs | 11 + .../Views/Forms/LdapFormView.axaml | 119 ++++++++ .../Views/Forms/LdapFormView.axaml.cs | 11 + .../Views/Forms/PipelineFormView.axaml | 261 ++++++++++++++++++ .../Views/Forms/PipelineFormView.axaml.cs | 11 + .../Views/Forms/SearchFormView.axaml | 74 +++++ .../Views/Forms/SearchFormView.axaml.cs | 11 + 14 files changed, 996 insertions(+) create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/AuthFormView.axaml create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/AuthFormView.axaml.cs create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataAccessFormView.axaml create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataAccessFormView.axaml.cs create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataSyncFormView.axaml create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataSyncFormView.axaml.cs create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/ExcelExportFormView.axaml create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/ExcelExportFormView.axaml.cs create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/LdapFormView.axaml create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/LdapFormView.axaml.cs create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/PipelineFormView.axaml create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/PipelineFormView.axaml.cs create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/SearchFormView.axaml create mode 100644 NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/SearchFormView.axaml.cs diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/AuthFormView.axaml b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/AuthFormView.axaml new file mode 100644 index 0000000..1ed71d7 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/AuthFormView.axaml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/AuthFormView.axaml.cs b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/AuthFormView.axaml.cs new file mode 100644 index 0000000..ccf52a7 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/AuthFormView.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace JdeScoping.ConfigManager.Views.Forms; + +public partial class AuthFormView : UserControl +{ + public AuthFormView() + { + InitializeComponent(); + } +} diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataAccessFormView.axaml b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataAccessFormView.axaml new file mode 100644 index 0000000..7f48194 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataAccessFormView.axaml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataAccessFormView.axaml.cs b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataAccessFormView.axaml.cs new file mode 100644 index 0000000..579df65 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataAccessFormView.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace JdeScoping.ConfigManager.Views.Forms; + +public partial class DataAccessFormView : UserControl +{ + public DataAccessFormView() + { + InitializeComponent(); + } +} diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataSyncFormView.axaml b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataSyncFormView.axaml new file mode 100644 index 0000000..f36aa96 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataSyncFormView.axaml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataSyncFormView.axaml.cs b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataSyncFormView.axaml.cs new file mode 100644 index 0000000..fb0570e --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/DataSyncFormView.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace JdeScoping.ConfigManager.Views.Forms; + +public partial class DataSyncFormView : UserControl +{ + public DataSyncFormView() + { + InitializeComponent(); + } +} diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/ExcelExportFormView.axaml b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/ExcelExportFormView.axaml new file mode 100644 index 0000000..d307a6e --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/ExcelExportFormView.axaml @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/ExcelExportFormView.axaml.cs b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/ExcelExportFormView.axaml.cs new file mode 100644 index 0000000..a9f3d7e --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/ExcelExportFormView.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace JdeScoping.ConfigManager.Views.Forms; + +public partial class ExcelExportFormView : UserControl +{ + public ExcelExportFormView() + { + InitializeComponent(); + } +} diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/LdapFormView.axaml b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/LdapFormView.axaml new file mode 100644 index 0000000..770b670 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/LdapFormView.axaml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/LdapFormView.axaml.cs b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/LdapFormView.axaml.cs new file mode 100644 index 0000000..cc3895f --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/LdapFormView.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace JdeScoping.ConfigManager.Views.Forms; + +public partial class LdapFormView : UserControl +{ + public LdapFormView() + { + InitializeComponent(); + } +} diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/PipelineFormView.axaml b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/PipelineFormView.axaml new file mode 100644 index 0000000..cebf986 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/PipelineFormView.axaml @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/PipelineFormView.axaml.cs b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/PipelineFormView.axaml.cs new file mode 100644 index 0000000..3410f21 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/PipelineFormView.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace JdeScoping.ConfigManager.Views.Forms; + +public partial class PipelineFormView : UserControl +{ + public PipelineFormView() + { + InitializeComponent(); + } +} diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/SearchFormView.axaml b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/SearchFormView.axaml new file mode 100644 index 0000000..8ec8733 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/SearchFormView.axaml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/SearchFormView.axaml.cs b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/SearchFormView.axaml.cs new file mode 100644 index 0000000..47cb8f8 --- /dev/null +++ b/NEW/src/Utils/JdeScoping.ConfigManager/Views/Forms/SearchFormView.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace JdeScoping.ConfigManager.Views.Forms; + +public partial class SearchFormView : UserControl +{ + public SearchFormView() + { + InitializeComponent(); + } +}