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