Skip to content

Commit 458f12f

Browse files
committed
5419: Combined frontend changes
1 parent 8920bf2 commit 458f12f

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
@@ -1096,6 +1096,32 @@ def feishu_oauth_register(client: OAuth):
10961096
),
10971097
)
10981098

1099+
1100+
# PATCH EXTRA LOGIN INFO
1101+
SYSTEM_REGISTER_URL = PersistentConfig(
1102+
"SYSTEM_REGISTER_URL",
1103+
"ui.SYSTEM_REGISTER_URL",
1104+
os.environ.get("SYSTEM_REGISTER_URL", ""),
1105+
)
1106+
1107+
1108+
SYSTEM_REGISTER_GUIDE_URL = PersistentConfig(
1109+
"SYSTEM_REGISTER_GUIDE_URL",
1110+
"ui.SYSTEM_REGISTER_GUIDE_URL",
1111+
os.environ.get("SYSTEM_REGISTER_GUIDE_URL", ""),
1112+
)
1113+
# /PATCH EXTRA LOGIN INFO
1114+
1115+
1116+
# PATCH ADD LOGO TO SIDEBAR
1117+
LOGO_URL = PersistentConfig(
1118+
"LOGO_URL",
1119+
"ui.LOGO_URL",
1120+
os.environ.get("LOGO_URL", ""),
1121+
)
1122+
# /PATCH ADD LOGO TO SIDEBAR
1123+
1124+
10991125
ENABLE_LOGIN_FORM = PersistentConfig(
11001126
"ENABLE_LOGIN_FORM",
11011127
"ui.ENABLE_LOGIN_FORM",

backend/open_webui/main.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,13 @@
341341
PENDING_USER_OVERLAY_TITLE,
342342
DEFAULT_PROMPT_SUGGESTIONS,
343343
DEFAULT_MODELS,
344+
# PATCH EXTRA LOGIN INFO
345+
SYSTEM_REGISTER_URL,
346+
SYSTEM_REGISTER_GUIDE_URL,
347+
# /PATCH EXTRA LOGIN INFO
348+
# PATCH ADD LOGO TO SIDEBAR
349+
LOGO_URL,
350+
# /PATCH ADD LOGO TO SIDEBAR
344351
DEFAULT_ARENA_MODEL,
345352
MODEL_ORDER_LIST,
346353
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

@@ -1671,6 +1690,16 @@ async def get_app_config(request: Request):
16711690
for name, config in OAUTH_PROVIDERS.items()
16721691
}
16731692
},
1693+
# Environment variables for patches
1694+
"extended_features": {
1695+
# PATCH EXTRA LOGIN INFO
1696+
"system_register_url": app.state.config.SYSTEM_REGISTER_URL,
1697+
"system_register_guide_url": app.state.config.SYSTEM_REGISTER_GUIDE_URL,
1698+
# /PATCH EXTRA LOGIN INFO
1699+
# PATCH ADD LOGO TO SIDEBAR
1700+
"logo_url": app.state.config.LOGO_URL,
1701+
# /PATCH ADD LOGO TO SIDEBAR
1702+
},
16741703
"features": {
16751704
"auth": WEBUI_AUTH,
16761705
"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
@@ -1157,7 +1157,9 @@
11571157
</Folder>
11581158
</div>
11591159

1160-
<div class="px-1.5 pt-1.5 pb-2 sticky bottom-0 z-10 bg-gray-50 dark:bg-gray-950 sidebar">
1160+
<!-- PATCH ADD LOGO TO SIDEBAR: pb-[50px]-class added -->
1161+
<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]">
1162+
<!-- /PATCH ADD LOGO TO SIDEBAR -->
11611163
<div class="flex flex-col font-primary">
11621164
{#if $user !== undefined && $user !== null}
11631165
<UserMenu
@@ -1186,6 +1188,15 @@
11861188
</div>
11871189
</div>
11881190
</div>
1191+
<!-- PATCH ADD LOGO TO SIDEBAR -->
1192+
<div class="relative">
1193+
<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">
1194+
<div class="self-center mr-3">
1195+
<img src={$config?.extended_features?.logo_url ? JSON.parse($config?.extended_features?.logo_url) : ""} class="max-w-[150px] object-cover" alt="" />
1196+
</div>
1197+
</div>
1198+
</div>
1199+
<!-- /PATCH ADD LOGO TO SIDEBAR -->
11891200
</div>
11901201
{/if}
11911202

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)