diff --git a/src/lib/components/chat/FileNav.svelte b/src/lib/components/chat/FileNav.svelte
index 2d7775bb6..fc982861e 100644
--- a/src/lib/components/chat/FileNav.svelte
+++ b/src/lib/components/chat/FileNav.svelte
@@ -253,7 +253,6 @@
onDestroy(() => {
if (fileImageUrl) URL.revokeObjectURL(fileImageUrl);
-
});
@@ -524,30 +523,30 @@
align="end"
transition={flyAndScale}
>
- {#if entry.type !== "directory"}
-
{
- e.stopPropagation();
- downloadFile(`${currentPath}${entry.name}`);
- }}
- >
-
- {$i18n.t('Download')}
-
+
+
{$i18n.t('Download')}
+
{/if}
diff --git a/src/lib/components/chat/Overview/Node.svelte b/src/lib/components/chat/Overview/Node.svelte
index 626611de0..0bf36bb91 100644
--- a/src/lib/components/chat/Overview/Node.svelte
+++ b/src/lib/components/chat/Overview/Node.svelte
@@ -14,7 +14,7 @@
-
-
-
-
{$i18n.t('Chat Overview')}
-
-
-
-
{#if $nodes.length > 0}
-
-
+
+
diff --git a/src/lib/components/layout/Navbar/Menu.svelte b/src/lib/components/layout/Navbar/Menu.svelte
index f25a07039..1fb7e437d 100644
--- a/src/lib/components/layout/Navbar/Menu.svelte
+++ b/src/lib/components/layout/Navbar/Menu.svelte
@@ -10,7 +10,6 @@
import { copyToClipboard, createMessagesList } from '$lib/utils';
import {
- showOverview,
showControls,
showArtifacts,
mobile,
@@ -27,7 +26,6 @@
import Dropdown from '$lib/components/common/Dropdown.svelte';
import Tags from '$lib/components/chat/Tags.svelte';
- import Map from '$lib/components/icons/Map.svelte';
import Clipboard from '$lib/components/icons/Clipboard.svelte';
import AdjustmentsHorizontal from '$lib/components/icons/AdjustmentsHorizontal.svelte';
import Cube from '$lib/components/icons/Cube.svelte';
@@ -320,7 +318,6 @@
id="chat-controls-button"
on:click={async () => {
await showControls.set(true);
- await showOverview.set(false);
await showArtifacts.set(false);
await showEmbeds.set(false);
}}
@@ -329,31 +326,14 @@
{$i18n.t('Controls')}
{/if}
-
- {
- await showControls.set(true);
- await showOverview.set(true);
- await showArtifacts.set(false);
- await showEmbeds.set(false);
- }}
- >
-
- {$i18n.t('Overview')}
-
-
{#if ($artifactContents ?? []).length > 0}
{
await showControls.set(true);
await showArtifacts.set(true);
- await showOverview.set(false);
await showEmbeds.set(false);
}}
>
diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte
index db3623e6a..141e7c311 100644
--- a/src/routes/(app)/+layout.svelte
+++ b/src/routes/(app)/+layout.svelte
@@ -34,7 +34,9 @@
toolServers,
terminalServers,
showSearch,
- showSidebar
+ showSidebar,
+ showControls,
+ mobile
} from '$lib/stores';
import Sidebar from '$lib/components/layout/Sidebar.svelte';
@@ -322,6 +324,14 @@
checkForVersionUpdates();
}
}
+ // Persist showControls via chatControlsSize (0 = closed, >0 = open at that size)
+ await showControls.set(!$mobile ? parseInt(localStorage.chatControlsSize || '0') > 0 : false);
+ showControls.subscribe((value) => {
+ if (!value) {
+ localStorage.chatControlsSize = '0';
+ }
+ });
+
await tick();
loaded = true;