From 74ccec2812e40691b3ffe9c20153e7d220f8fdc2 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 14 May 2025 21:39:17 +0400 Subject: [PATCH] refac --- backend/open_webui/config.py | 17 +++++----- backend/open_webui/main.py | 12 +++---- backend/open_webui/routers/auths.py | 20 ++++++----- .../components/admin/Settings/General.svelte | 34 +++++++++++-------- .../layout/Overlay/AccountPending.svelte | 20 +++++++---- src/lib/stores/index.ts | 6 ++-- 6 files changed, 64 insertions(+), 45 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index d9fe01095..7a776d132 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -989,18 +989,19 @@ DEFAULT_USER_ROLE = PersistentConfig( os.getenv("DEFAULT_USER_ROLE", "pending"), ) -ACCOUNT_PENDING_TEXT = PersistentConfig( - "ACCOUNT_PENDING_TEXT", - "ui.account_pending_text", - os.environ.get("ACCOUNT_PENDING_TEXT", "") +PENDING_USER_OVERLAY_TITLE = PersistentConfig( + "PENDING_USER_OVERLAY_TITLE", + "ui.pending_user_overlay_title", + os.environ.get("PENDING_USER_OVERLAY_TITLE", ""), ) -ACCOUNT_PENDING_TITLE = PersistentConfig( - "ACCOUNT_PENDING_TITLE", - "ui.account_pending_title", - os.environ.get("ACCOUNT_PENDING_TITLE", "") +PENDING_USER_OVERLAY_CONTENT = PersistentConfig( + "PENDING_USER_OVERLAY_CONTENT", + "ui.pending_user_overlay_content", + os.environ.get("PENDING_USER_OVERLAY_CONTENT", ""), ) + USER_PERMISSIONS_WORKSPACE_MODELS_ACCESS = ( os.environ.get("USER_PERMISSIONS_WORKSPACE_MODELS_ACCESS", "False").lower() == "true" diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 336067920..c4929aff1 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -292,8 +292,8 @@ from open_webui.config import ( ENABLE_EVALUATION_ARENA_MODELS, USER_PERMISSIONS, DEFAULT_USER_ROLE, - ACCOUNT_PENDING_TEXT, - ACCOUNT_PENDING_TITLE, + PENDING_USER_OVERLAY_CONTENT, + PENDING_USER_OVERLAY_TITLE, DEFAULT_PROMPT_SUGGESTIONS, DEFAULT_MODELS, DEFAULT_ARENA_MODEL, @@ -575,8 +575,8 @@ app.state.config.ADMIN_EMAIL = ADMIN_EMAIL app.state.config.DEFAULT_MODELS = DEFAULT_MODELS app.state.config.DEFAULT_PROMPT_SUGGESTIONS = DEFAULT_PROMPT_SUGGESTIONS app.state.config.DEFAULT_USER_ROLE = DEFAULT_USER_ROLE -app.state.config.ACCOUNT_PENDING_TEXT = ACCOUNT_PENDING_TEXT -app.state.config.ACCOUNT_PENDING_TITLE = ACCOUNT_PENDING_TITLE +app.state.config.PENDING_USER_OVERLAY_CONTENT = PENDING_USER_OVERLAY_CONTENT +app.state.config.PENDING_USER_OVERLAY_TITLE = PENDING_USER_OVERLAY_TITLE app.state.config.USER_PERMISSIONS = USER_PERMISSIONS app.state.config.WEBHOOK_URL = WEBHOOK_URL @@ -1402,8 +1402,8 @@ async def get_app_config(request: Request): "sharepoint_tenant_id": ONEDRIVE_SHAREPOINT_TENANT_ID.value, }, "ui": { - "account_pending_title": app.state.config.ACCOUNT_PENDING_TITLE, - "account_pending_text": app.state.config.ACCOUNT_PENDING_TEXT, + "pending_user_overlay_title": app.state.config.PENDING_USER_OVERLAY_TITLE, + "pending_user_overlay_content": app.state.config.PENDING_USER_OVERLAY_CONTENT, }, "license_metadata": app.state.LICENSE_METADATA, **( diff --git a/backend/open_webui/routers/auths.py b/backend/open_webui/routers/auths.py index 60806df9d..856e4f822 100644 --- a/backend/open_webui/routers/auths.py +++ b/backend/open_webui/routers/auths.py @@ -696,8 +696,8 @@ async def get_admin_config(request: Request, user=Depends(get_admin_user)): "ENABLE_CHANNELS": request.app.state.config.ENABLE_CHANNELS, "ENABLE_NOTES": request.app.state.config.ENABLE_NOTES, "ENABLE_USER_WEBHOOKS": request.app.state.config.ENABLE_USER_WEBHOOKS, - "ACCOUNT_PENDING_TEXT": request.app.state.config.ACCOUNT_PENDING_TEXT, - "ACCOUNT_PENDING_TITLE": request.app.state.config.ACCOUNT_PENDING_TITLE, + "PENDING_USER_OVERLAY_TITLE": request.app.state.config.PENDING_USER_OVERLAY_TITLE, + "PENDING_USER_OVERLAY_CONTENT": request.app.state.config.PENDING_USER_OVERLAY_CONTENT, } @@ -715,8 +715,8 @@ class AdminConfig(BaseModel): ENABLE_CHANNELS: bool ENABLE_NOTES: bool ENABLE_USER_WEBHOOKS: bool - ACCOUNT_PENDING_TEXT: Optional[str] = None - ACCOUNT_PENDING_TITLE: Optional[str] = None + PENDING_USER_OVERLAY_TITLE: Optional[str] = None + PENDING_USER_OVERLAY_CONTENT: Optional[str] = None @router.post("/admin/config") @@ -754,8 +754,12 @@ async def update_admin_config( request.app.state.config.ENABLE_USER_WEBHOOKS = form_data.ENABLE_USER_WEBHOOKS - request.app.state.config.ACCOUNT_PENDING_TEXT = form_data.ACCOUNT_PENDING_TEXT - request.app.state.config.ACCOUNT_PENDING_TITLE = form_data.ACCOUNT_PENDING_TITLE + request.app.state.config.PENDING_USER_OVERLAY_TITLETLE = ( + form_data.PENDING_USER_OVERLAY_TITLE + ) + request.app.state.config.PENDING_USER_OVERLAY_CONTENT = ( + form_data.PENDING_USER_OVERLAY_CONTENT + ) return { "SHOW_ADMIN_DETAILS": request.app.state.config.SHOW_ADMIN_DETAILS, @@ -771,8 +775,8 @@ async def update_admin_config( "ENABLE_CHANNELS": request.app.state.config.ENABLE_CHANNELS, "ENABLE_NOTES": request.app.state.config.ENABLE_NOTES, "ENABLE_USER_WEBHOOKS": request.app.state.config.ENABLE_USER_WEBHOOKS, - "ACCOUNT_PENDING_TEXT": request.app.state.config.ACCOUNT_PENDING_TEXT, - "ACCOUNT_PENDING_TITLE": request.app.state.config.ACCOUNT_PENDING_TITLE, + "PENDING_USER_OVERLAY_TITLE": request.app.state.config.PENDING_USER_OVERLAY_TITLE, + "PENDING_USER_OVERLAY_CONTENT": request.app.state.config.PENDING_USER_OVERLAY_CONTENT, } diff --git a/src/lib/components/admin/Settings/General.svelte b/src/lib/components/admin/Settings/General.svelte index ce5d22430..f03be5f3b 100644 --- a/src/lib/components/admin/Settings/General.svelte +++ b/src/lib/components/admin/Settings/General.svelte @@ -18,6 +18,7 @@ import { compareVersion } from '$lib/utils'; import { onMount, getContext } from 'svelte'; import { toast } from 'svelte-sonner'; + import Textarea from '$lib/components/common/Textarea.svelte'; const i18n = getContext('i18n'); @@ -306,23 +307,28 @@
-
{$i18n.t('Custom Account Pending Title')}
- +
+ {$i18n.t('Pending User Overlay Title')} +
+ +
+ {$i18n.t('Pending User Overlay Content')} +
+