From 3a6c88ade94c7633af9a91b7f3905e886075781e Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 27 Feb 2026 16:47:36 -0600 Subject: [PATCH] refac --- .../chat/MessageInput/TerminalMenu.svelte | 151 ++++++++++++------ 1 file changed, 102 insertions(+), 49 deletions(-) diff --git a/src/lib/components/chat/MessageInput/TerminalMenu.svelte b/src/lib/components/chat/MessageInput/TerminalMenu.svelte index 848d081f20..cc73f04f2b 100644 --- a/src/lib/components/chat/MessageInput/TerminalMenu.svelte +++ b/src/lib/components/chat/MessageInput/TerminalMenu.svelte @@ -66,7 +66,10 @@ // Disable all direct terminals when switching to a system terminal if ($settings?.terminalServers?.some((s) => s.enabled)) { - const updatedServers = ($settings.terminalServers ?? []).map((s) => ({ ...s, enabled: false })); + const updatedServers = ($settings.terminalServers ?? []).map((s) => ({ + ...s, + enabled: false + })); settings.set({ ...$settings, terminalServers: updatedServers @@ -111,17 +114,29 @@ {#if $user?.role === 'admin' || ($user?.permissions?.features?.direct_tool_servers ?? true)}
- + {$i18n.t('Direct')} @@ -130,69 +145,107 @@ {#each directTerminals as terminal} {/each} -
+ {#if directTerminals.length > 0 && systemTerminals.length > 0} +
+ {/if} {/if} -
- - {$i18n.t('System')} - - {#if $user?.role === 'admin'} - - - - {/if} -
- - {#each systemTerminals as terminal} - + {/if} - - {/each} +
+ + {#each systemTerminals as terminal} + + {/each} + {/if}