From 8d46074bb1a4c0c01dc292f852f5c12100c05db4 Mon Sep 17 00:00:00 2001 From: Nicolas Meienberger Date: Fri, 3 Oct 2025 21:50:57 +0200 Subject: [PATCH] fix: issue with the test connection message --- .../app/components/create-volume-form.tsx | 154 +++++------------- apps/client/package.json | 1 + bun.lock | 1 + 3 files changed, 45 insertions(+), 111 deletions(-) diff --git a/apps/client/app/components/create-volume-form.tsx b/apps/client/app/components/create-volume-form.tsx index dc8da1a..dc2b80e 100644 --- a/apps/client/app/components/create-volume-form.tsx +++ b/apps/client/app/components/create-volume-form.tsx @@ -53,22 +53,21 @@ export const CreateVolumeForm = ({ onSubmit, mode = "create", initialValues, for form.reset({ name: watchedName, ...defaultValuesForType[watchedBackend as keyof typeof defaultValuesForType] }); }, [watchedBackend, watchedName, form.reset]); - const [testMessage, setTestMessage] = useState(""); + const [testMessage, setTestMessage] = useState<{ success: boolean; message: string } | null>(null); const testBackendConnection = useMutation({ ...testConnectionMutation(), onMutate: () => { - setTestMessage(""); + setTestMessage(null); }, - onError: () => { - setTestMessage("Failed to test connection. Please try again."); + onError: (error) => { + setTestMessage({ + success: false, + message: error?.message || "Failed to test connection. Please try again.", + }); }, onSuccess: (data) => { - if (data?.success) { - setTestMessage(data.message); - } else { - setTestMessage(data?.message || "Connection test failed"); - } + setTestMessage(data); }, }); @@ -424,110 +423,43 @@ export const CreateVolumeForm = ({ onSubmit, mode = "create", initialValues, for )} - {watchedBackend === "smb" && ( -
-
- -
- {testMessage && ( -
- {testMessage} -
- )} +
+
+
- )} - - {watchedBackend === "nfs" && ( -
-
- + {testMessage && ( +
+ {testMessage.message}
- {testMessage && ( -
- {testMessage} -
- )} -
- )} - - {watchedBackend === "webdav" && ( -
-
- -
- {testMessage && ( -
- {testMessage} -
- )} -
- )} + )} +
{mode === "update" && (