"use client" import Link from "next/link" import { useRouter } from "next/navigation" import { useState } from "react" import { authClient } from "@/lib/auth-client" import { useSession } from "@/components/SessionProvider" export default function RegisterPage() { const router = useRouter() const { refreshSession } = useSession() const [error, setError] = useState("") const [fieldErrors, setFieldErrors] = useState>({}) const [loading, setLoading] = useState(false) async function handleSubmit(e: React.FormEvent) { e.preventDefault() setLoading(true) setError("") setFieldErrors({}) const formData = new FormData(e.currentTarget) const name = formData.get("name") as string const email = formData.get("email") as string const password = formData.get("password") as string const errors: Record = {} if (!name?.trim()) errors.name = "name is required" if (!email?.trim()) errors.email = "email is required" if (!password?.trim()) errors.password = "password is required" if (Object.keys(errors).length > 0) { setFieldErrors(errors) setLoading(false) return } try { console.log("Attempting signup..."); const result = await authClient.signUp.email({ email, password, name, }) console.log("Signup result:", JSON.stringify(result, null, 2)); if (result.error) { console.error("Signup error:", result.error); setError(result.error.message || "Failed to create account") setLoading(false); return; } console.log("Signup successful, redirecting..."); // autoSignIn is enabled in auth config, so session should be established // Redirect to wordmark-redirect which will determine destination based on role console.log("About to redirect to /wordmark-redirect"); window.location.href = "/wordmark-redirect"; return; // Stop execution here } catch (err) { console.error("Signup exception:", err); setError("An unexpected error occurred") setLoading(false); } } return (

Create your account

{error && (
{error}
)}
{fieldErrors.name && (

{fieldErrors.name}

)}
{fieldErrors.email && (

{fieldErrors.email}

)}
{fieldErrors.password && (

{fieldErrors.password}

)}
Already have an account? Sign in
) }