From 4b0122a120c57c3a5ae7537f67df03e770ce9881 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 15 Jul 2026 18:09:34 -0400 Subject: [PATCH] refac --- .../components/admin/Settings/Audio.svelte | 33 +++++--------- .../admin/Settings/Authentication.svelte | 14 +++--- .../admin/Settings/CodeExecution.svelte | 23 ++++------ .../admin/Settings/Documents.svelte | 44 +++++++------------ .../Evaluations/ArenaModelModal.svelte | 10 ++--- .../components/admin/Settings/Events.svelte | 8 ++-- .../admin/Settings/ExternalKnowledge.svelte | 8 ++-- .../components/admin/Settings/Images.svelte | 16 +++---- .../admin/Settings/Interface.svelte | 13 +++--- .../admin/Settings/Interface/Banners.svelte | 9 ++-- .../Models/Manage/ManageMultipleOllama.svelte | 8 ++-- .../Models/Manage/ManageOllama.svelte | 8 ++-- .../Settings/Models/ModelSelector.svelte | 10 ++--- .../admin/Settings/Pipelines.svelte | 19 ++++---- .../admin/Settings/WebSearch.svelte | 24 +++++----- .../components/chat/Settings/Account.svelte | 6 +-- src/lib/components/chat/Settings/Audio.svelte | 18 ++++---- .../components/chat/Settings/General.svelte | 10 ++--- .../components/chat/Settings/Interface.svelte | 8 ++-- .../SettingsSelect.svelte} | 13 +++++- 20 files changed, 137 insertions(+), 165 deletions(-) rename src/lib/components/{chat/Settings/UserSettingSelect.svelte => common/SettingsSelect.svelte} (52%) diff --git a/src/lib/components/admin/Settings/Audio.svelte b/src/lib/components/admin/Settings/Audio.svelte index 56d5f8faac..2aff323364 100644 --- a/src/lib/components/admin/Settings/Audio.svelte +++ b/src/lib/components/admin/Settings/Audio.svelte @@ -21,6 +21,7 @@ import type { Writable } from 'svelte/store'; import type { i18n as i18nType } from 'i18next'; import Textarea from '$lib/components/common/Textarea.svelte'; + import SettingsSelect from '$lib/components/common/SettingsSelect.svelte'; const i18n = getContext>('i18n'); @@ -266,18 +267,14 @@ {$i18n.t('Speech-to-Text Engine')}
- +
@@ -300,13 +297,10 @@ {$i18n.t('Request Format')}
- +
@@ -562,8 +556,7 @@ {$i18n.t('Text-to-Speech Engine')}
- +
@@ -671,10 +664,7 @@
- +
@@ -912,8 +902,7 @@ {$i18n.t('Response splitting')}
- +
diff --git a/src/lib/components/admin/Settings/Authentication.svelte b/src/lib/components/admin/Settings/Authentication.svelte index 21b40070e6..3a64c404a1 100644 --- a/src/lib/components/admin/Settings/Authentication.svelte +++ b/src/lib/components/admin/Settings/Authentication.svelte @@ -21,6 +21,7 @@ import AdminSettingField from './AdminSettingField.svelte'; import AdminSettingRow from './AdminSettingRow.svelte'; import AdminSettingSection from './AdminSettingSection.svelte'; + import SettingsSelect from '$lib/components/common/SettingsSelect.svelte'; const i18n: any = getContext('i18n'); @@ -49,8 +50,6 @@ 'w-full h-7 rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 text-xs text-gray-700 outline-hidden transition-colors placeholder:text-gray-300 focus:border-blue-400 dark:border-white/[0.04] dark:bg-white/[0.03] dark:text-gray-300 dark:placeholder:text-gray-700 dark:focus:border-blue-500'; const textareaClass = 'w-full rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 py-1.5 text-xs text-gray-700 outline-hidden transition-colors placeholder:text-gray-300 focus:border-blue-400 dark:border-white/[0.04] dark:bg-white/[0.03] dark:text-gray-300 dark:placeholder:text-gray-700 dark:focus:border-blue-500'; - const selectClass = - 'h-7 rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 pe-8 text-xs text-gray-700 outline-hidden transition-colors focus:border-blue-400 dark:border-white/[0.04] dark:bg-white/[0.03] dark:text-gray-300 dark:focus:border-blue-500'; const updateLdapServerHandler = async () => { await updateLdapConfig(localStorage.token, ENABLE_LDAP); @@ -126,20 +125,19 @@ {#if adminConfig !== null} - + - + diff --git a/src/lib/components/admin/Settings/CodeExecution.svelte b/src/lib/components/admin/Settings/CodeExecution.svelte index 519193d37a..6988ea7d9a 100644 --- a/src/lib/components/admin/Settings/CodeExecution.svelte +++ b/src/lib/components/admin/Settings/CodeExecution.svelte @@ -10,6 +10,7 @@ import AdminSettingField from './AdminSettingField.svelte'; import AdminSettingRow from './AdminSettingRow.svelte'; import AdminSettingSection from './AdminSettingSection.svelte'; + import SettingsSelect from '$lib/components/common/SettingsSelect.svelte'; const i18n: any = getContext('i18n'); @@ -24,8 +25,6 @@ 'w-full rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 py-1.5 text-xs text-gray-700 outline-hidden transition-colors placeholder:text-gray-300 focus:border-blue-400 dark:border-white/[0.04] dark:bg-white/[0.03] dark:text-gray-300 dark:placeholder:text-gray-700 dark:focus:border-blue-500'; const inlineInputClass = 'w-fit h-7 rounded-lg border border-transparent bg-transparent px-2 text-xs text-gray-600 outline-hidden transition-colors hover:bg-black/5 focus:border-blue-400 dark:text-gray-400 dark:hover:bg-white/5 dark:focus:border-blue-500'; - const selectClass = - 'h-7 rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 pe-8 text-xs text-gray-700 outline-hidden transition-colors focus:border-blue-400 dark:border-white/[0.04] dark:bg-white/[0.03] dark:text-gray-300 dark:focus:border-blue-500'; const submitHandler = async () => { const res = await setCodeExecutionConfig(localStorage.token, config); @@ -67,8 +66,7 @@ ) : ''} > - + {#if config.CODE_EXECUTION_ENGINE === 'jupyter'} @@ -92,15 +90,14 @@ - + {#if config.CODE_EXECUTION_JUPYTER_AUTH} @@ -160,8 +157,7 @@ ) : ''} > - + {#if config.CODE_INTERPRETER_ENGINE === 'jupyter'} @@ -185,15 +181,14 @@ - + {#if config.CODE_INTERPRETER_JUPYTER_AUTH} diff --git a/src/lib/components/admin/Settings/Documents.svelte b/src/lib/components/admin/Settings/Documents.svelte index e24f807798..94752b6542 100644 --- a/src/lib/components/admin/Settings/Documents.svelte +++ b/src/lib/components/admin/Settings/Documents.svelte @@ -28,6 +28,7 @@ import Switch from '$lib/components/common/Switch.svelte'; import Textarea from '$lib/components/common/Textarea.svelte'; import Spinner from '$lib/components/common/Spinner.svelte'; + import SettingsSelect from '$lib/components/common/SettingsSelect.svelte'; const i18n = getContext('i18n'); @@ -386,10 +387,7 @@ {$i18n.t('Content Extraction Engine')}
- +
@@ -428,13 +426,10 @@
- +
@@ -600,14 +595,11 @@
- +
{:else if RAGConfig.CONTENT_EXTRACTION_ENGINE === 'external'} @@ -797,8 +789,7 @@
{$i18n.t('API Mode')}
- + @@ -925,16 +916,13 @@ {$i18n.t('Text Splitter')}
- +
@@ -1055,8 +1043,7 @@ {$i18n.t('Embedding Model Engine')}
- +
@@ -1317,8 +1304,7 @@ {$i18n.t('Reranking Engine')}
- +
diff --git a/src/lib/components/admin/Settings/Evaluations/ArenaModelModal.svelte b/src/lib/components/admin/Settings/Evaluations/ArenaModelModal.svelte index 507fd7d761..820a04ec92 100644 --- a/src/lib/components/admin/Settings/Evaluations/ArenaModelModal.svelte +++ b/src/lib/components/admin/Settings/Evaluations/ArenaModelModal.svelte @@ -14,6 +14,7 @@ import ConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; import XMark from '$lib/components/icons/XMark.svelte'; import { WEBUI_BASE_URL } from '$lib/constants'; + import SettingsSelect from '$lib/components/common/SettingsSelect.svelte'; export let show = false; export let edit = false; @@ -349,17 +350,16 @@
- +
diff --git a/src/lib/components/admin/Settings/ExternalKnowledge.svelte b/src/lib/components/admin/Settings/ExternalKnowledge.svelte index 5f7d9c6189..2e3c4e778a 100644 --- a/src/lib/components/admin/Settings/ExternalKnowledge.svelte +++ b/src/lib/components/admin/Settings/ExternalKnowledge.svelte @@ -21,6 +21,7 @@ updateExternalKnowledgeConnection, updateExternalKnowledgeSource } from '$lib/apis/knowledge'; + import SettingsSelect from '$lib/components/common/SettingsSelect.svelte'; const i18n = getContext>('i18n'); @@ -458,16 +459,17 @@ >
- +
diff --git a/src/lib/components/admin/Settings/Images.svelte b/src/lib/components/admin/Settings/Images.svelte index fb7b256445..2b761b64e3 100644 --- a/src/lib/components/admin/Settings/Images.svelte +++ b/src/lib/components/admin/Settings/Images.svelte @@ -19,6 +19,7 @@ import Tooltip from '$lib/components/common/Tooltip.svelte'; import Textarea from '$lib/components/common/Textarea.svelte'; import CodeEditorModal from '$lib/components/common/CodeEditorModal.svelte'; + import SettingsSelect from '$lib/components/common/SettingsSelect.svelte'; const dispatch = createEventDispatcher(); const i18n = getContext('i18n'); @@ -403,8 +404,7 @@ - + @@ -868,14 +868,13 @@ - + {/if} @@ -951,15 +950,14 @@ - + diff --git a/src/lib/components/admin/Settings/Interface.svelte b/src/lib/components/admin/Settings/Interface.svelte index 1a17355594..6d1fef91fd 100644 --- a/src/lib/components/admin/Settings/Interface.svelte +++ b/src/lib/components/admin/Settings/Interface.svelte @@ -11,6 +11,7 @@ import Switch from '$lib/components/common/Switch.svelte'; import Textarea from '$lib/components/common/Textarea.svelte'; import Spinner from '$lib/components/common/Spinner.svelte'; + import SettingsSelect from '$lib/components/common/SettingsSelect.svelte'; const dispatch = createEventDispatcher(); @@ -145,8 +146,8 @@
{$i18n.t('Local Task Model')}
- +
{$i18n.t('External Task Model')}
- +
diff --git a/src/lib/components/admin/Settings/Interface/Banners.svelte b/src/lib/components/admin/Settings/Interface/Banners.svelte index 41a71037e7..dd73555cb5 100644 --- a/src/lib/components/admin/Settings/Interface/Banners.svelte +++ b/src/lib/components/admin/Settings/Interface/Banners.svelte @@ -6,6 +6,7 @@ import XMark from '$lib/components/icons/XMark.svelte'; import Sortable from 'sortablejs'; import { getContext } from 'svelte'; + import SettingsSelect from '$lib/components/common/SettingsSelect.svelte'; const i18n = getContext('i18n'); export let banners = []; @@ -59,17 +60,13 @@
- +