Skip to content

Commit 564a6ff

Browse files
committed
5419: Combined frontend changes
1 parent 171021c commit 564a6ff

File tree

5 files changed

+97
-2
lines changed

5 files changed

+97
-2
lines changed

backend/open_webui/config.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,6 +1043,32 @@ def oidc_oauth_register(client: OAuth):
10431043
),
10441044
)
10451045

1046+
1047+
# PATCH EXTRA LOGIN INFO
1048+
SYSTEM_REGISTER_URL = PersistentConfig(
1049+
"SYSTEM_REGISTER_URL",
1050+
"ui.SYSTEM_REGISTER_URL",
1051+
os.environ.get("SYSTEM_REGISTER_URL", ""),
1052+
)
1053+
1054+
1055+
SYSTEM_REGISTER_GUIDE_URL = PersistentConfig(
1056+
"SYSTEM_REGISTER_GUIDE_URL",
1057+
"ui.SYSTEM_REGISTER_GUIDE_URL",
1058+
os.environ.get("SYSTEM_REGISTER_GUIDE_URL", ""),
1059+
)
1060+
# /PATCH EXTRA LOGIN INFO
1061+
1062+
1063+
# PATCH ADD LOGO TO SIDEBAR
1064+
LOGO_URL = PersistentConfig(
1065+
"LOGO_URL",
1066+
"ui.LOGO_URL",
1067+
os.environ.get("LOGO_URL", ""),
1068+
)
1069+
# /PATCH ADD LOGO TO SIDEBAR
1070+
1071+
10461072
ENABLE_LOGIN_FORM = PersistentConfig(
10471073
"ENABLE_LOGIN_FORM",
10481074
"ui.ENABLE_LOGIN_FORM",

backend/open_webui/main.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,13 @@
342342
PENDING_USER_OVERLAY_TITLE,
343343
DEFAULT_PROMPT_SUGGESTIONS,
344344
DEFAULT_MODELS,
345+
# PATCH EXTRA LOGIN INFO
346+
SYSTEM_REGISTER_URL,
347+
SYSTEM_REGISTER_GUIDE_URL,
348+
# /PATCH EXTRA LOGIN INFO
349+
# PATCH ADD LOGO TO SIDEBAR
350+
LOGO_URL,
351+
# /PATCH ADD LOGO TO SIDEBAR
345352
DEFAULT_ARENA_MODEL,
346353
MODEL_ORDER_LIST,
347354
EVALUATION_ARENA_MODELS,
@@ -711,6 +718,18 @@ async def lifespan(app: FastAPI):
711718
app.state.config.DEFAULT_PROMPT_SUGGESTIONS = DEFAULT_PROMPT_SUGGESTIONS
712719
app.state.config.DEFAULT_USER_ROLE = DEFAULT_USER_ROLE
713720

721+
722+
# PATCH EXTRA LOGIN INFO
723+
app.state.config.SYSTEM_REGISTER_URL = SYSTEM_REGISTER_URL
724+
app.state.config.SYSTEM_REGISTER_GUIDE_URL = SYSTEM_REGISTER_GUIDE_URL
725+
# /PATCH EXTRA LOGIN INFO
726+
727+
728+
# PATCH ADD LOGO TO SIDEBAR
729+
app.state.config.LOGO_URL = LOGO_URL
730+
# /PATCH ADD LOGO TO SIDEBAR
731+
732+
714733
app.state.config.PENDING_USER_OVERLAY_CONTENT = PENDING_USER_OVERLAY_CONTENT
715734
app.state.config.PENDING_USER_OVERLAY_TITLE = PENDING_USER_OVERLAY_TITLE
716735

@@ -1711,6 +1730,16 @@ async def get_app_config(request: Request):
17111730
for name, config in OAUTH_PROVIDERS.items()
17121731
}
17131732
},
1733+
# Environment variables for patches
1734+
"extended_features": {
1735+
# PATCH EXTRA LOGIN INFO
1736+
"system_register_url": app.state.config.SYSTEM_REGISTER_URL,
1737+
"system_register_guide_url": app.state.config.SYSTEM_REGISTER_GUIDE_URL,
1738+
# /PATCH EXTRA LOGIN INFO
1739+
# PATCH ADD LOGO TO SIDEBAR
1740+
"logo_url": app.state.config.LOGO_URL,
1741+
# /PATCH ADD LOGO TO SIDEBAR
1742+
},
17141743
"features": {
17151744
"auth": WEBUI_AUTH,
17161745
"auth_trusted_header": bool(app.state.AUTH_TRUSTED_EMAIL_HEADER),

src/lib/components/layout/Sidebar.svelte

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1131,7 +1131,9 @@
11311131
</Folder>
11321132
</div>
11331133

1134-
<div class="px-1.5 pt-1.5 pb-2 sticky bottom-0 z-10 bg-gray-50 dark:bg-gray-950 sidebar">
1134+
<!-- PATCH ADD LOGO TO SIDEBAR: pb-[50px]-class added -->
1135+
<div class="px-1.5 pt-1.5 pb-2 sticky bottom-0 z-10 bg-gray-50 dark:bg-gray-950 sidebar pb-[50px]">
1136+
<!-- /PATCH ADD LOGO TO SIDEBAR -->
11351137
<div class="flex flex-col font-primary">
11361138
{#if $user !== undefined && $user !== null}
11371139
<UserMenu
@@ -1160,6 +1162,15 @@
11601162
</div>
11611163
</div>
11621164
</div>
1165+
<!-- PATCH ADD LOGO TO SIDEBAR -->
1166+
<div class="relative">
1167+
<div class="-mb-2 flex items-center py-2.5 px-4.5 w-full bg-gray-800 absolute left-0 bottom-0 z-20">
1168+
<div class="self-center mr-3">
1169+
<img src={$config?.extended_features?.logo_url ? JSON.parse($config?.extended_features?.logo_url) : ""} class="max-w-[150px] object-cover" alt="" />
1170+
</div>
1171+
</div>
1172+
</div>
1173+
<!-- /PATCH ADD LOGO TO SIDEBAR -->
11631174
</div>
11641175
{/if}
11651176

src/lib/stores/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,18 @@ type Config = {
261261
enable_direct_connections: boolean;
262262
enable_version_update_check: boolean;
263263
};
264+
265+
// Environment variables for patches
266+
extended_features: {
267+
// PATCH EXTRA LOGIN INFO
268+
system_register_url: string;
269+
system_register_guide_url: string;
270+
// /PATCH EXTRA LOGIN INFO
271+
// PATCH ADD LOGO TO SIDEBAR
272+
logo_url: string;
273+
// /PATCH ADD LOGO TO SIDEBAR
274+
};
275+
264276
oauth: {
265277
providers: {
266278
[key: string]: string;

src/routes/auth/+page.svelte

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
import SensitiveInput from '$lib/components/common/SensitiveInput.svelte';
2222
import { redirect } from '@sveltejs/kit';
2323
24+
// PATCH EXTRA LOGIN INFO
25+
import Banner from '$lib/components/common/Banner.svelte';
26+
// /PATCH EXTRA LOGIN INFO
27+
2428
const i18n = getContext('i18n');
2529
2630
let loaded = false;
@@ -401,7 +405,20 @@
401405
{/if}
402406
</div>
403407
</form>
404-
408+
<!-- PATCH EXTRA LOGIN INFO -->
409+
{#if $config?.extended_features?.system_register_url && $config?.extended_features?.system_register_guide_url}
410+
<Banner
411+
banner={{
412+
timestamp: Math.floor(Date.now() / 1000),
413+
type: 'info',
414+
id: '1',
415+
dismissible: false,
416+
title: 'Vigtigt før du logger ind første gang!',
417+
content: `<div>Du skal have adgang til AI-Platform i Aarhus Kommunes Systemregister.</div><div><a target="_blank" rel="noopener noreferrer" class='underline' href='${JSON.parse($config?.extended_features?.system_register_url)}'>Anmod om adgang i systemregistret</a></div>.</div><div>Du kan <a target="_blank" rel="noopener noreferrer" class='underline' href='${JSON.parse($config?.extended_features?.system_register_guide_url)}'>hente en vejledning til hvordan man anmoder om adgang til systemregistret</a></div>`
418+
}}
419+
></Banner>
420+
{/if}
421+
<!-- /PATCH EXTRA LOGIN INFO -->
405422
{#if Object.keys($config?.oauth?.providers ?? {}).length > 0}
406423
<div class="inline-flex items-center justify-center w-full">
407424
<hr class="w-32 h-px my-4 border-0 dark:bg-gray-100/10 bg-gray-700/10" />

0 commit comments

Comments
 (0)