From 63ada247066dfc51e0e9559366f0cfd9a98db40b Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 15 Jul 2026 00:14:01 -0400 Subject: [PATCH] refac --- src/lib/components/admin/Settings.svelte | 168 +-- .../admin/Settings/AdminSettingField.svelte | 24 + .../admin/Settings/AdminSettingRow.svelte | 22 + .../admin/Settings/AdminSettingSection.svelte | 17 + .../components/admin/Settings/Audio.svelte | 188 +-- .../admin/Settings/Authentication.svelte | 1037 +++++++---------- .../admin/Settings/CodeExecution.svelte | 497 ++++---- .../admin/Settings/Connections.svelte | 342 +++--- .../components/admin/Settings/Database.svelte | 132 +-- .../admin/Settings/Documents.svelte | 268 +++-- .../admin/Settings/Evaluations.svelte | 121 +- .../components/admin/Settings/Events.svelte | 16 +- .../admin/Settings/ExternalKnowledge.svelte | 32 +- .../components/admin/Settings/General.svelte | 569 ++++----- .../components/admin/Settings/Images.svelte | 66 +- .../admin/Settings/Integrations.svelte | 275 +++-- .../admin/Settings/Interface.svelte | 97 +- .../components/admin/Settings/Models.svelte | 40 +- .../admin/Settings/Pipelines.svelte | 484 +++----- .../admin/Settings/Subagents.svelte | 14 +- .../admin/Settings/WebSearch.svelte | 261 +++-- src/lib/components/chat/Chat.svelte | 53 + src/lib/components/chat/MessageInput.svelte | 4 + .../MessageInput/CommandSuggestionList.svelte | 10 + .../Commands/SlashCommands.svelte | 52 + .../components/chat/Settings/Account.svelte | 207 ++-- .../Settings/Account/UpdatePassword.svelte | 4 +- .../Settings/Account/UserProfileImage.svelte | 202 +++- src/lib/components/chat/SettingsModal.svelte | 11 +- src/lib/components/layout/Sidebar.svelte | 2 +- src/routes/+layout.svelte | 99 +- 31 files changed, 2560 insertions(+), 2754 deletions(-) create mode 100644 src/lib/components/admin/Settings/AdminSettingField.svelte create mode 100644 src/lib/components/admin/Settings/AdminSettingRow.svelte create mode 100644 src/lib/components/admin/Settings/AdminSettingSection.svelte diff --git a/src/lib/components/admin/Settings.svelte b/src/lib/components/admin/Settings.svelte index 04c5332c37..6f06a0ef27 100644 --- a/src/lib/components/admin/Settings.svelte +++ b/src/lib/components/admin/Settings.svelte @@ -393,94 +393,96 @@
-

- {$i18n.t(selectedTabTitle)} -

+
+

+ {$i18n.t(selectedTabTitle)} +

-
- {#if selectedTab === 'general'} - { - toast.success($i18n.t('Settings saved successfully!')); +
+ {#if selectedTab === 'general'} + { + toast.success($i18n.t('Settings saved successfully!')); - await tick(); - await config.set(await getBackendConfig()); - }} - /> - {:else if selectedTab === 'authentication'} - - {:else if selectedTab === 'connections'} - { - toast.success($i18n.t('Settings saved successfully!')); - }} - /> - {:else if selectedTab === 'models'} - - {:else if selectedTab === 'subagents'} - - {:else if selectedTab === 'evaluations'} - - {:else if selectedTab === 'integrations'} - - {:else if selectedTab === 'documents'} - { - toast.success($i18n.t('Settings saved successfully!')); + await tick(); + await config.set(await getBackendConfig()); + }} + /> + {:else if selectedTab === 'authentication'} + + {:else if selectedTab === 'connections'} + { + toast.success($i18n.t('Settings saved successfully!')); + }} + /> + {:else if selectedTab === 'models'} + + {:else if selectedTab === 'subagents'} + + {:else if selectedTab === 'evaluations'} + + {:else if selectedTab === 'integrations'} + + {:else if selectedTab === 'documents'} + { + toast.success($i18n.t('Settings saved successfully!')); - await tick(); - await config.set(await getBackendConfig()); - }} - /> - {:else if selectedTab === 'web'} - { - toast.success($i18n.t('Settings saved successfully!')); + await tick(); + await config.set(await getBackendConfig()); + }} + /> + {:else if selectedTab === 'web'} + { + toast.success($i18n.t('Settings saved successfully!')); - await tick(); - await config.set(await getBackendConfig()); - }} - /> - {:else if selectedTab === 'code-execution'} - { - toast.success($i18n.t('Settings saved successfully!')); + await tick(); + await config.set(await getBackendConfig()); + }} + /> + {:else if selectedTab === 'code-execution'} + { + toast.success($i18n.t('Settings saved successfully!')); - await tick(); - await config.set(await getBackendConfig()); - }} - /> - {:else if selectedTab === 'interface'} - { - toast.success($i18n.t('Settings saved successfully!')); - }} - /> - {:else if selectedTab === 'audio'} -
diff --git a/src/lib/components/admin/Settings/AdminSettingField.svelte b/src/lib/components/admin/Settings/AdminSettingField.svelte new file mode 100644 index 0000000000..012ba97d8b --- /dev/null +++ b/src/lib/components/admin/Settings/AdminSettingField.svelte @@ -0,0 +1,24 @@ + + +
+ {#if label} + + {/if} + +
+ +
+ + {#if description} +

+ {description} +

+ {/if} +
diff --git a/src/lib/components/admin/Settings/AdminSettingRow.svelte b/src/lib/components/admin/Settings/AdminSettingRow.svelte new file mode 100644 index 0000000000..9b2fcd38f3 --- /dev/null +++ b/src/lib/components/admin/Settings/AdminSettingRow.svelte @@ -0,0 +1,22 @@ + + +
+
+ {label} +
+ +
+ +
+
+ +{#if description} +

+ {description} +

+{/if} diff --git a/src/lib/components/admin/Settings/AdminSettingSection.svelte b/src/lib/components/admin/Settings/AdminSettingSection.svelte new file mode 100644 index 0000000000..2c7d2add2f --- /dev/null +++ b/src/lib/components/admin/Settings/AdminSettingSection.svelte @@ -0,0 +1,17 @@ + + +
+ {#if title} +

+ {title} +

+ {/if} + +
+ +
+
diff --git a/src/lib/components/admin/Settings/Audio.svelte b/src/lib/components/admin/Settings/Audio.svelte index 7cb4047e98..f6576c5ab8 100644 --- a/src/lib/components/admin/Settings/Audio.svelte +++ b/src/lib/components/admin/Settings/Audio.svelte @@ -227,28 +227,28 @@
{ await updateConfigHandler(); dispatch('save'); }} > -
+
-
+
{$i18n.t('Speech-to-Text')}
-
- {#if STT_ENGINE !== 'web'}
-
{$i18n.t('Supported MIME Types')}
+
+ {$i18n.t('Supported MIME Types')} +
-
{$i18n.t('Speech-to-Text Engine')}
+
+ {$i18n.t('Speech-to-Text Engine')} +
@@ -306,15 +308,15 @@
-
-
-
{$i18n.t('STT Model')}
+
+ {$i18n.t('STT Model')} +
@@ -332,14 +334,14 @@
-
-
-
{$i18n.t('STT Model')}
+
+ {$i18n.t('STT Model')} +
@@ -366,14 +368,14 @@ />
-
-
-
{$i18n.t('Azure Region')}
+
+ {$i18n.t('Azure Region')} +
@@ -382,11 +384,13 @@
-
{$i18n.t('Language Locales')}
+
+ {$i18n.t('Language Locales')} +
@@ -395,11 +399,13 @@
-
{$i18n.t('Endpoint URL')}
+
+ {$i18n.t('Endpoint URL')} +
@@ -408,11 +414,13 @@
-
{$i18n.t('Max Speakers')}
+
+ {$i18n.t('Max Speakers')} +
@@ -434,14 +442,14 @@
-
-
-
{$i18n.t('STT Model')}
+
+ {$i18n.t('STT Model')} +
@@ -459,11 +467,11 @@
-
-
-
{$i18n.t('Use Chat Completions API')}
+
+ {$i18n.t('Use Chat Completions API')} +