From eca9b405eb6dfce1e84b88214b33d3f2e5ac1617 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 25 Feb 2026 19:58:50 -0600 Subject: [PATCH] refac --- src/lib/components/chat/ChatControls.svelte | 9 +++- src/lib/components/chat/FileNav.svelte | 42 +++++++++++++--- src/lib/stores/index.ts | 1 + src/routes/+layout.svelte | 54 ++++++++++++--------- 4 files changed, 76 insertions(+), 30 deletions(-) diff --git a/src/lib/components/chat/ChatControls.svelte b/src/lib/components/chat/ChatControls.svelte index 410483dc2..26559825d 100644 --- a/src/lib/components/chat/ChatControls.svelte +++ b/src/lib/components/chat/ChatControls.svelte @@ -15,7 +15,8 @@ showCallOverlay, showArtifacts, showEmbeds, - settings + settings, + showFileNavPath } from '$lib/stores'; import { uploadFile } from '$lib/apis/files'; @@ -61,6 +62,12 @@ $: hasMessages = history?.messages && Object.keys(history.messages).length > 0; $: if (!hasMessages && activeTab === 'overview') activeTab = 'controls'; + // Auto-switch to Files tab when display_file is triggered + $: if ($showFileNavPath) { + activeTab = 'files'; + showControls.set(true); + } + // Attach a terminal file to the chat input const handleTerminalAttach = async (blob: Blob, name: string, contentType: string) => { const tempItemId = uuidv4(); diff --git a/src/lib/components/chat/FileNav.svelte b/src/lib/components/chat/FileNav.svelte index 88de8c788..a08b597ca 100644 --- a/src/lib/components/chat/FileNav.svelte +++ b/src/lib/components/chat/FileNav.svelte @@ -6,7 +6,7 @@