From ba067258dea2229a9956077b3b0d7b1c68b56f66 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 15 Jul 2026 17:50:26 -0400 Subject: [PATCH] refac --- src/lib/components/AddConnectionModal.svelte | 62 +-- .../components/AddTerminalServerModal.svelte | 109 ++-- src/lib/components/AddToolServerModal.svelte | 96 ++-- .../Connections/ManageOllamaModal.svelte | 2 +- .../Evaluations/ArenaModelModal.svelte | 2 +- .../components/admin/Settings/Events.svelte | 29 +- .../admin/Settings/ExternalKnowledge.svelte | 2 +- .../components/admin/Settings/Models.svelte | 1 + .../Settings/Models/ManageModelsModal.svelte | 2 +- .../Settings/Models/ModelSettingsModal.svelte | 2 +- src/lib/components/chat/Settings/About.svelte | 144 +++-- .../components/chat/Settings/Account.svelte | 354 ++++++------- .../Settings/Account/UpdatePassword.svelte | 33 +- .../Settings/Account/UserProfileImage.svelte | 18 +- .../Settings/Advanced/AdvancedParams.svelte | 4 +- .../chat/Settings/ArchivedChats.svelte | 33 +- src/lib/components/chat/Settings/Audio.svelte | 362 ++++++------- .../chat/Settings/Connections.svelte | 120 ++--- .../Settings/Connections/Connection.svelte | 15 +- .../chat/Settings/DataControls.svelte | 186 +++---- .../components/chat/Settings/General.svelte | 183 +++---- .../chat/Settings/Integrations.svelte | 164 +++--- .../Settings/Integrations/Terminals.svelte | 44 +- .../Integrations/Terminals/Connection.svelte | 30 +- .../components/chat/Settings/Interface.svelte | 501 ++++++++++++------ .../ManageFloatingActionButtonsModal.svelte | 11 +- .../ManageImageCompressionModal.svelte | 18 +- .../chat/Settings/Personalization.svelte | 281 +++++----- .../Personalization/MemoryModal.svelte | 26 +- .../components/chat/Settings/Shortcuts.svelte | 12 +- .../chat/Settings/SyncStatsModal.svelte | 11 +- .../chat/Settings/Tools/Connection.svelte | 8 +- .../chat/Settings/UserSettingField.svelte | 24 + .../chat/Settings/UserSettingRow.svelte | 22 + .../chat/Settings/UserSettingSection.svelte | 17 + src/lib/components/chat/SettingsModal.svelte | 36 +- .../components/common/SensitiveInput.svelte | 5 +- src/lib/components/layout/SearchModal.svelte | 8 +- .../components/notes/NoteEditor/Chat.svelte | 5 +- 39 files changed, 1540 insertions(+), 1442 deletions(-) create mode 100644 src/lib/components/chat/Settings/UserSettingField.svelte create mode 100644 src/lib/components/chat/Settings/UserSettingRow.svelte create mode 100644 src/lib/components/chat/Settings/UserSettingSection.svelte diff --git a/src/lib/components/AddConnectionModal.svelte b/src/lib/components/AddConnectionModal.svelte index f1300a0ba5..51171a2df2 100644 --- a/src/lib/components/AddConnectionModal.svelte +++ b/src/lib/components/AddConnectionModal.svelte @@ -3,7 +3,6 @@ import { getContext, onMount } from 'svelte'; const i18n = getContext('i18n'); - import { settings } from '$lib/stores'; import { verifyOpenAIConnection } from '$lib/apis/openai'; import { verifyOllamaConnection } from '$lib/apis/ollama'; @@ -59,9 +58,9 @@ let loading = false; let showDeleteConfirmDialog = false; - const highContrastInputClass = + const inputClass = 'rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 py-1.5 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 highContrastSelectClass = + const selectClass = 'rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 py-1.5 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 verifyOllamaHandler = async () => { @@ -311,14 +310,13 @@ {$i18n.t('URL')}
- @@ -388,7 +384,7 @@
{$i18n.t('Provider')}{$i18n.t('Provider')}
@@ -527,14 +512,13 @@ {$i18n.t('API Version')}
{$i18n.t('API Type')}{$i18n.t('API Type')}
@@ -571,7 +554,8 @@ 'This feature is currently experimental and may not work as expected.' )} > - {$i18n.t('Experimental')} @@ -589,7 +573,7 @@
{$i18n.t('Model IDs')}
@@ -621,7 +605,7 @@ {:else}
{#if ollama} {$i18n.t('Leave empty to include all models from "{{url}}/api/tags" endpoint', { @@ -644,7 +628,7 @@
{$i18n.t('Tags')}
diff --git a/src/lib/components/AddTerminalServerModal.svelte b/src/lib/components/AddTerminalServerModal.svelte index 1e34517a32..f6aef1bd75 100644 --- a/src/lib/components/AddTerminalServerModal.svelte +++ b/src/lib/components/AddTerminalServerModal.svelte @@ -3,8 +3,6 @@ import { getContext, onMount } from 'svelte'; const i18n = getContext('i18n'); - import { settings } from '$lib/stores'; - import Modal from '$lib/components/common/Modal.svelte'; import SensitiveInput from '$lib/components/common/SensitiveInput.svelte'; import XMark from '$lib/components/icons/XMark.svelte'; @@ -61,9 +59,9 @@ let loadingPolicy = false; let policyLoadError = ''; - const highContrastInputClass = + const inputClass = 'rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 py-1.5 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 highContrastSelectClass = + const selectClass = 'rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 py-1.5 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 stringifyJson = (value: object | null | undefined) => { @@ -399,9 +397,7 @@
-
@@ -409,7 +405,7 @@
- @@ -430,7 +424,7 @@
- +
-
+
{$i18n.t('Policy ID')}
-
+
{$i18n.t('Image')} ({$i18n.t('optional')})
@@ -559,7 +545,7 @@
-
+
{$i18n.t('CPU')}
-
+
{$i18n.t('Memory')}
-
+
{$i18n.t('Storage')}
-
+
{$i18n.t('Idle Timeout')} ({$i18n.t('min')})
@@ -656,7 +634,7 @@
-
+
{$i18n.t('Environment Variables')}