diff --git a/src/lib/components/chat/ChatControls.svelte b/src/lib/components/chat/ChatControls.svelte index 8ac5f06617..8f547d6b27 100644 --- a/src/lib/components/chat/ChatControls.svelte +++ b/src/lib/components/chat/ChatControls.svelte @@ -102,7 +102,7 @@ $: if ($selectedTerminalId && showFilesTab) { activeTab = 'files'; if (largeScreen) { - showControls.set(true); + showControls.set($settings?.showFilesOnTerminalSelect ?? true); } } diff --git a/src/lib/components/chat/Settings/Interface.svelte b/src/lib/components/chat/Settings/Interface.svelte index 0ff94de145..b77d216459 100644 --- a/src/lib/components/chat/Settings/Interface.svelte +++ b/src/lib/components/chat/Settings/Interface.svelte @@ -32,6 +32,7 @@ let widescreenMode = false; let splitLargeChunks = false; let scrollOnBranchChange = true; + let showFilesOnTerminalSelect = true; let userLocation = false; // Interface @@ -244,6 +245,7 @@ widescreenMode = $settings?.widescreenMode ?? false; splitLargeChunks = $settings?.splitLargeChunks ?? false; scrollOnBranchChange = $settings?.scrollOnBranchChange ?? true; + showFilesOnTerminalSelect = $settings?.showFilesOnTerminalSelect ?? true; temporaryChatByDefault = $settings?.temporaryChatByDefault ?? false; chatDirection = $settings?.chatDirection ?? 'auto'; @@ -1065,6 +1067,25 @@ +
+
+
+ {$i18n.t('Show Files on Terminal Select')} +
+ +
+ { + saveSettings({ showFilesOnTerminalSelect }); + }} + /> +
+
+
+
diff --git a/src/lib/stores/index.ts b/src/lib/stores/index.ts index 381e14048a..ae6eede392 100644 --- a/src/lib/stores/index.ts +++ b/src/lib/stores/index.ts @@ -213,6 +213,7 @@ type Settings = { iframeSandboxAllowForms?: boolean; iframeSandboxAllowSameOrigin?: boolean; scrollOnBranchChange?: boolean; + showFilesOnTerminalSelect?: boolean; directConnections?: null; chatBubble?: boolean; copyFormatted?: boolean;