From e823d62164770adfc8b338cdc936c481abfbf02a Mon Sep 17 00:00:00 2001 From: Paul Lizer Date: Thu, 13 Aug 2026 20:33:54 -0400 Subject: [PATCH] Fix admin settings sidebar parity Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- application/single_app/config.py | 2 +- .../static/js/admin/admin_sidebar_nav.js | 37 ++- .../single_app/templates/_sidebar_nav.html | 140 +++++++++- .../single_app/templates/admin_settings.html | 2 +- .../ADMIN_SETTINGS_SIDEBAR_CARD_PARITY_FIX.md | 58 ++++ ...test_admin_settings_sidebar_card_parity.py | 250 ++++++++++++++++++ ..._admin_settings_sidebar_card_navigation.py | 200 ++++++++++++++ 7 files changed, 670 insertions(+), 19 deletions(-) create mode 100644 docs/explanation/fixes/ADMIN_SETTINGS_SIDEBAR_CARD_PARITY_FIX.md create mode 100644 functional_tests/test_admin_settings_sidebar_card_parity.py create mode 100644 ui_tests/test_admin_settings_sidebar_card_navigation.py diff --git a/application/single_app/config.py b/application/single_app/config.py index 2a45ecb17..89d383ac9 100644 --- a/application/single_app/config.py +++ b/application/single_app/config.py @@ -96,7 +96,7 @@ EXECUTOR_TYPE = 'thread' EXECUTOR_MAX_WORKERS = 30 SESSION_TYPE = 'filesystem' -VERSION = "0.250.191" +VERSION = "0.250.192" IS_DEVELOPMENT = is_development_env_enabled() SESSION_COOKIE_SAMESITE = os.getenv('SESSION_COOKIE_SAMESITE', 'Lax') diff --git a/application/single_app/static/js/admin/admin_sidebar_nav.js b/application/single_app/static/js/admin/admin_sidebar_nav.js index fbdb4f357..ff628ec79 100644 --- a/application/single_app/static/js/admin/admin_sidebar_nav.js +++ b/application/single_app/static/js/admin/admin_sidebar_nav.js @@ -184,18 +184,32 @@ function scrollToSection(sectionId) { 'gpt-config': 'gpt-configuration', 'embeddings-config': 'embeddings-configuration', 'image-config': 'image-generation-configuration', + 'multi-endpoint-configuration': 'multi-endpoint-configuration', + 'document-action-capabilities-card': 'document-action-capabilities-card', 'agents-config': 'agents-configuration', + 'agent-template-approvals-section': 'agent-template-approvals-section', 'actions-config': 'actions-configuration', + // Governance tab sections + 'governance-feature-toggles-section': 'governance-feature-toggles-section', + 'governance-mcp-destination-section': 'governance-mcp-destination-section', + 'governance-inbound-mcp-section': 'governance-inbound-mcp-section', + 'governance-feature-policies-section': 'governance-feature-policies-section', + 'governance-item-policies-section': 'governance-item-policies-section', // General tab sections 'branding-section': 'branding-section', 'home-page-text-section': 'home-page-text-section', 'appearance-section': 'appearance-section', 'classification-banner-section': 'classification-banner-section', + 'ai-notice-section': 'ai-notice-section', + 'terms-of-use-section': 'terms-of-use-section', 'custom-pages-section': 'custom-pages-section', 'external-links-section': 'external-links-section', 'health-check-section': 'health-check-section', 'system-settings-section': 'system-settings-section', 'control-center-admin-section': 'control-center-admin-section', + // Control Center tab sections + 'control-center-auto-refresh-section': 'control-center-auto-refresh-section', + 'control-center-overview-section': 'control-center-overview-section', // Logging tab sections 'application-insights-section': 'application-insights-section', 'debug-logging-section': 'debug-logging-section', @@ -203,6 +217,7 @@ function scrollToSection(sectionId) { // Scale tab sections 'redis-cache-section': 'redis-cache-section', 'redis-monitoring-section': 'redis-monitoring-section', + 'conversation-cache-section': 'conversation-cache-section', 'document-access-index-section': 'document-access-index-section', 'cosmos-maintenance-section': 'cosmos-maintenance-section', 'cosmos-throughput-section': 'cosmos-throughput-section', @@ -213,14 +228,19 @@ function scrollToSection(sectionId) { 'group-workspaces-section': 'group-workspaces-section', 'public-workspaces-section': 'public-workspaces-section', 'file-sharing-section': 'file-sharing-section', + 'file-download-settings-section': 'file-download-settings-section', + 'chat-file-uploads-section': 'chat-file-uploads-section', 'metadata-extraction-section': 'metadata-extraction-section', + 'multimodal-vision-section': 'multimodal-vision-section', 'document-classification-section': 'document-classification-section', + 'workspace-scope-lock-section': 'workspace-scope-lock-section', // Citations tab sections 'standard-citations-section': 'standard-citations-section', 'enhanced-citations-section': 'enhanced-citations-section', // Safety tab sections 'content-safety-section': 'content-safety-section', 'user-feedback-section': 'user-feedback-section', + 'desktop-notifications-section': 'desktop-notifications-section', 'permissions-section': 'permissions-section', 'conversation-archiving-section': 'conversation-archiving-section', // Security tab sections @@ -237,9 +257,13 @@ function scrollToSection(sectionId) { 'data-management-jobs-section': 'data-management-jobs-section', // Search & Extract tab sections 'web-search-section': 'web-search-foundry-section', + 'url-access-section': 'url-access-section', + 'source-review-section': 'source-review-section', 'azure-ai-search-section': 'azure-ai-search-section', 'document-intelligence-section': 'document-intelligence-section', - 'multimedia-support-section': 'multimedia-support-section' + 'chunk-size-section': 'chunk-size-section', + 'video-intelligence-section': 'video-intelligence-section', + 'ai-voice-chat-section': 'ai-voice-chat-section' }; const targetElementId = sectionMap[sectionId] || sectionId; @@ -420,12 +444,15 @@ function showSearchResults(hasResults, searchTerm) { if (!hasResults && searchTerm) { const adminSection = document.getElementById('admin-settings-section'); const noResultsDiv = document.createElement('div'); + const searchIcon = document.createElement('i'); + const message = document.createElement('span'); + noResultsDiv.id = 'admin-search-no-results'; noResultsDiv.className = 'px-3 py-2 text-muted text-center small'; - noResultsDiv.innerHTML = ` - - No settings found for "${searchTerm}" - `; + searchIcon.className = 'bi bi-search me-1'; + searchIcon.setAttribute('aria-hidden', 'true'); + message.textContent = `No settings found for "${searchTerm}"`; + noResultsDiv.append(searchIcon, message); adminSection.appendChild(noResultsDiv); } } diff --git a/application/single_app/templates/_sidebar_nav.html b/application/single_app/templates/_sidebar_nav.html index 431e03e82..a19406c23 100644 --- a/application/single_app/templates/_sidebar_nav.html +++ b/application/single_app/templates/_sidebar_nav.html @@ -504,29 +504,39 @@ Appearance + +