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')} +