diff --git a/src/lib/components/chat/Settings/Integrations/Terminals.svelte b/src/lib/components/chat/Settings/Integrations/Terminals.svelte index ff7666afea..00287be5e1 100644 --- a/src/lib/components/chat/Settings/Integrations/Terminals.svelte +++ b/src/lib/components/chat/Settings/Integrations/Terminals.svelte @@ -28,6 +28,11 @@ onChange(servers); }; + const disableServer = (idx: number) => { + servers = servers.map((s, i) => (i === idx ? { ...s, enabled: false } : s)); + onChange(servers); + }; + const updateServer = (idx: number, updated: (typeof servers)[0]) => { servers = servers.map((s, i) => (i === idx ? updated : s)); onChange(servers); @@ -69,6 +74,7 @@ onSubmit={(updated) => updateServer(idx, updated)} onDelete={() => deleteServer(idx)} onEnable={() => enableServer(idx)} + onDisable={() => disableServer(idx)} /> {/each} diff --git a/src/lib/components/chat/Settings/Integrations/Terminals/Connection.svelte b/src/lib/components/chat/Settings/Integrations/Terminals/Connection.svelte index b2bd75aa4d..2db9584c35 100644 --- a/src/lib/components/chat/Settings/Integrations/Terminals/Connection.svelte +++ b/src/lib/components/chat/Settings/Integrations/Terminals/Connection.svelte @@ -13,6 +13,7 @@ export let onSubmit: (c: typeof connection) => void = () => {}; export let onDelete: () => void = () => {}; export let onEnable: () => void = () => {}; + export let onDisable: () => void = () => {}; let showConfigModal = false; let showDeleteConfirmDialog = false; @@ -70,7 +71,7 @@ - onEnable()} /> + connection.enabled ? onDisable() : onEnable()} />