diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte
index 3eeb6173a8..f592bf55f3 100644
--- a/src/lib/components/chat/MessageInput.svelte
+++ b/src/lib/components/chat/MessageInput.svelte
@@ -773,6 +773,14 @@
'terminal',
modelCapabilitiesById
);
+ $: hasDirectToolServerAccess =
+ $_user?.role === 'admin' || ($_user?.permissions?.features?.direct_tool_servers ?? true);
+ $: showTerminalSelector =
+ terminalCapableModels.length > 0 &&
+ (($terminalServers ?? []).some((t) => t.id) ||
+ (hasDirectToolServerAccess &&
+ (($terminalServers ?? []).some((t) => !t.id) ||
+ ($settings?.terminalServers ?? []).some((s) => s.url))));
let toggleFilters = [];
$: toggleFilters = (atSelectedModel?.id ? [atSelectedModel.id] : selectedModels)
@@ -2482,14 +2490,14 @@
{/each}
- {#if !history?.currentId || history.messages[history.currentId]?.done == true}
-
- {@const hasDirectToolServerAccess =
- $_user?.role === 'admin' ||
- ($_user?.permissions?.features?.direct_tool_servers ?? true)}
- {#if terminalCapableModels.length > 0 && (($terminalServers ?? []).some((t) => t.id) || (hasDirectToolServerAccess && (($terminalServers ?? []).some((t) => !t.id) || ($settings?.terminalServers ?? []).some((s) => s.url))))}
-