diff --git a/src/lib/components/chat/ChatControls.svelte b/src/lib/components/chat/ChatControls.svelte
index f9c68c2350..f7f9396e81 100644
--- a/src/lib/components/chat/ChatControls.svelte
+++ b/src/lib/components/chat/ChatControls.svelte
@@ -492,7 +492,7 @@
onClose={() => showControls.set(false)}
/>
{:else if activeTab === 'files' && $selectedTerminalId}
-
+
{:else}
{/if}
diff --git a/src/lib/components/chat/FileNav.svelte b/src/lib/components/chat/FileNav.svelte
index 07728d1499..2e32ddb0c8 100644
--- a/src/lib/components/chat/FileNav.svelte
+++ b/src/lib/components/chat/FileNav.svelte
@@ -40,6 +40,7 @@
const i18n = getContext('i18n');
export let onAttach: ((blob: Blob, name: string, contentType: string) => void) | null = null;
+ export let overlay = false;
// ── Directory state ──────────────────────────────────────────────────
let currentPath = savedPath;
@@ -658,6 +659,7 @@
{fileImageUrl}
{filePdfData}
{fileContent}
+ {overlay}
onSave={async (content) => {
const terminal = selectedTerminal;
if (!terminal || !selectedFile) return;
diff --git a/src/lib/components/chat/FileNav/FilePreview.svelte b/src/lib/components/chat/FileNav/FilePreview.svelte
index 92be9e42d6..c95d909ee2 100644
--- a/src/lib/components/chat/FileNav/FilePreview.svelte
+++ b/src/lib/components/chat/FileNav/FilePreview.svelte
@@ -17,6 +17,8 @@
export let filePdfData: ArrayBuffer | null = null;
export let fileContent: string | null = null;
+ export let overlay = false;
+
export let onSave: ((content: string) => Promise) | null = null;
export let editing = false;
@@ -170,6 +172,9 @@
{:else if fileContent !== null}
{#if isHtml && !showRaw}
+ {#if overlay}
+
+ {/if}