From a9e326d759330faef3493843ccc2fec474d9b77d Mon Sep 17 00:00:00 2001 From: "detail-app[bot]" <180357370+detail-app[bot]@users.noreply.github.com> Date: Fri, 4 Sep 2026 02:47:19 +0000 Subject: [PATCH] fix(register): clear stale error state on successful cloud registration --- apps/dokploy/pages/register.tsx | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/apps/dokploy/pages/register.tsx b/apps/dokploy/pages/register.tsx index 20c95bea6..7b58fefa5 100644 --- a/apps/dokploy/pages/register.tsx +++ b/apps/dokploy/pages/register.tsx @@ -1,6 +1,5 @@ import { IS_CLOUD, isAdminPresent, validateRequest } from "@dokploy/server"; import { standardSchemaResolver as zodResolver } from "@hookform/resolvers/standard-schema"; -import { generateServerSideHelper } from "@/utils/create-server-helpers"; import { AlertTriangle } from "lucide-react"; import type { GetServerSidePropsContext } from "next"; import Link from "next/link"; @@ -29,6 +28,7 @@ import { Input } from "@/components/ui/input"; import { pushToDataLayer } from "@/lib/analytics"; import { authClient } from "@/lib/auth-client"; import { appRouter } from "@/server/api/root"; +import { generateServerSideHelper } from "@/utils/create-server-helpers"; import { useWhitelabelingPublic } from "@/utils/hooks/use-whitelabeling"; const registerSchema = z @@ -103,6 +103,10 @@ const Register = ({ isCloud }: Props) => { }, [form, form.reset, form.formState.isSubmitSuccessful]); const onSubmit = async (values: Register) => { + setIsError(false); + setError(null); + setData(null); + const { data, error } = await authClient.signUp.email({ email: values.email, password: values.password, @@ -113,16 +117,16 @@ const Register = ({ isCloud }: Props) => { if (error) { setIsError(true); setError(error.message || "An error occurred"); + return; + } + toast.success("User registered successfully", { + duration: 2000, + }); + if (!isCloud) { + router.push("/"); } else { - toast.success("User registered successfully", { - duration: 2000, - }); - if (!isCloud) { - router.push("/"); - } else { - pushToDataLayer("sign_up", { method: "email" }); - setData(data); - } + pushToDataLayer("sign_up", { method: "email" }); + setData(data); } }; return (