From f2217da94e1e15003a9d882140e831416ad46a8b Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 11 Mar 2026 15:19:41 -0500 Subject: [PATCH] enh: verify terminal connection --- .../components/AddTerminalServerModal.svelte | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/lib/components/AddTerminalServerModal.svelte b/src/lib/components/AddTerminalServerModal.svelte index c26460549..6a29e1fba 100644 --- a/src/lib/components/AddTerminalServerModal.svelte +++ b/src/lib/components/AddTerminalServerModal.svelte @@ -10,6 +10,8 @@ import XMark from '$lib/components/icons/XMark.svelte'; import AccessControlModal from '$lib/components/workspace/common/AccessControlModal.svelte'; import LockClosed from '$lib/components/icons/LockClosed.svelte'; + import Tooltip from '$lib/components/common/Tooltip.svelte'; + import { getTerminalConfig } from '$lib/apis/terminal'; export let show = false; export let edit = false; @@ -56,6 +58,22 @@ init(); } + const verifyHandler = async () => { + const _url = url.replace(/\/$/, ''); + if (!_url) { + toast.error($i18n.t('Please enter a valid URL')); + return; + } + + const res = await getTerminalConfig(_url, key); + + if (res) { + toast.success($i18n.t('Server connection verified')); + } else { + toast.error($i18n.t('Server connection failed')); + } + }; + const submitHandler = () => { if (url === '') { toast.error($i18n.t('Please enter a valid URL')); @@ -176,6 +194,31 @@ /> + + + +