From 6294f26eeb6e0ae0ad803889268c4c89f77d1dec Mon Sep 17 00:00:00 2001 From: Jesper Kristensen Date: Tue, 28 Jul 2026 15:23:03 +0200 Subject: [PATCH] 5419: Frontend combined patches (login info box + sidebar logo) - EXTRA LOGIN INFO: info box on the login page pointing users at Aarhus Kommune's system register (SYSTEM_REGISTER_URL, SYSTEM_REGISTER_GUIDE_URL). - ADD LOGO TO SIDEBAR: municipality logo pinned to the sidebar bottom (LOGO_URL). --- backend/open_webui/config.py | 17 ++++++++++ backend/open_webui/main.py | 18 +++++++++++ src/lib/components/layout/Sidebar.svelte | 19 ++++++++++- src/lib/stores/index.ts | 12 +++++++ src/routes/auth/+page.svelte | 40 +++++++++++++++++++++++- 5 files changed, 104 insertions(+), 2 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index ec541f5a336..b5fbaf0f918 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1622,6 +1622,23 @@ def reachable(host: str, port: int) -> bool: ENABLE_SIGNUP = False if not WEBUI_AUTH else os.getenv('ENABLE_SIGNUP', 'True').lower() == 'true' + +# PATCH EXTRA LOGIN INFO +# Links shown on the login page: users must request access in Aarhus Kommune's +# system register before their first sign-in. Env-only, never admin-editable, +# so they are plain constants rather than DEFAULT_CONFIG entries. +SYSTEM_REGISTER_URL = os.environ.get('SYSTEM_REGISTER_URL', '') + +SYSTEM_REGISTER_GUIDE_URL = os.environ.get('SYSTEM_REGISTER_GUIDE_URL', '') +# /PATCH EXTRA LOGIN INFO + + +# PATCH ADD LOGO TO SIDEBAR +# Municipality logo pinned to the bottom of the sidebar. +LOGO_URL = os.environ.get('LOGO_URL', '') +# /PATCH ADD LOGO TO SIDEBAR + + ENABLE_LOGIN_FORM = os.getenv('ENABLE_LOGIN_FORM', 'True').lower() == 'true' ENABLE_PASSWORD_CHANGE_FORM = os.getenv('ENABLE_PASSWORD_CHANGE_FORM', 'True').lower() == 'true' diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 55613ac83d4..71ef445f2f9 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -64,6 +64,13 @@ ONEDRIVE_SHAREPOINT_URL, STATIC_DIR, THREAD_POOL_SIZE, + # PATCH EXTRA LOGIN INFO + SYSTEM_REGISTER_URL, + SYSTEM_REGISTER_GUIDE_URL, + # /PATCH EXTRA LOGIN INFO + # PATCH ADD LOGO TO SIDEBAR + LOGO_URL, + # /PATCH ADD LOGO TO SIDEBAR WEBUI_AUTH, WEBUI_NAME, async_reset_config, @@ -2162,6 +2169,17 @@ async def get_app_config(request: Request): ), 'auto_redirect': config.get('oauth.auto_redirect'), }, + # Environment variables for patches. Public/pre-auth: the login page reads + # these before a token exists. + 'extended_features': { + # PATCH EXTRA LOGIN INFO + 'system_register_url': SYSTEM_REGISTER_URL, + 'system_register_guide_url': SYSTEM_REGISTER_GUIDE_URL, + # /PATCH EXTRA LOGIN INFO + # PATCH ADD LOGO TO SIDEBAR + 'logo_url': LOGO_URL, + # /PATCH ADD LOGO TO SIDEBAR + }, 'features': { # --- Public: required by login/signup page pre-auth --- 'auth': WEBUI_AUTH, diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index f8ac62b3218..2b82783ad2e 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -1672,7 +1672,9 @@ - + +
+
+
+ +
+
+
+ {#if !$mobile} diff --git a/src/lib/stores/index.ts b/src/lib/stores/index.ts index c213977f32a..f100da30c92 100644 --- a/src/lib/stores/index.ts +++ b/src/lib/stores/index.ts @@ -335,6 +335,18 @@ type Config = { enable_pyodide_file_persistence?: boolean; folder_max_file_count?: number; }; + + // Environment variables for patches + extended_features: { + // PATCH EXTRA LOGIN INFO + system_register_url: string; + system_register_guide_url: string; + // /PATCH EXTRA LOGIN INFO + // PATCH ADD LOGO TO SIDEBAR + logo_url: string; + // /PATCH ADD LOGO TO SIDEBAR + }; + oauth: { providers: { [key: string]: string; diff --git a/src/routes/auth/+page.svelte b/src/routes/auth/+page.svelte index 76aa097d1b8..9069f4e5d62 100644 --- a/src/routes/auth/+page.svelte +++ b/src/routes/auth/+page.svelte @@ -439,7 +439,45 @@ {/if} - + + {#if $config?.extended_features?.system_register_url && $config?.extended_features?.system_register_guide_url} +
+
+
+ {$i18n.t('Info')} +
+
+
+ Du skal anmode om adgang til AarhusAI (AI-platform) i Aarhus Kommunes + systemregister, før du logger på første gang. +
+ + +
+
+
+ {/if} + {#if Object.keys($config?.oauth?.providers ?? {}).length > 0}