"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "../auth-context"; import { authFormStyles as styles } from "../styles/auth-form"; export default function SignupPage() { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const [error, setError] = useState(""); const [isSubmitting, setIsSubmitting] = useState(false); const { register } = useAuth(); const router = useRouter(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); if (password !== confirmPassword) { setError("Passwords do not match"); return; } if (password.length < 6) { setError("Password must be at least 6 characters"); return; } setIsSubmitting(true); try { await register(email, password); router.push("/"); } catch (err) { setError(err instanceof Error ? err.message : "Registration failed"); } finally { setIsSubmitting(false); } }; return (

Create account

Get started with your journey

{error &&
{error}
}
setEmail(e.target.value)} style={styles.input} placeholder="you@example.com" required />
setPassword(e.target.value)} style={styles.input} placeholder="••••••••" required />
setConfirmPassword(e.target.value)} style={styles.input} placeholder="••••••••" required />

Already have an account?{" "} Sign in

); }