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 @@ /> + + + +