'use client'; import { useState, useTransition } from 'react'; import { useRouter } from 'next/navigation'; import Link from 'next/link'; import { createSupabaseBrowserClient } from '@/lib/supabase/browser'; export default function SignupPage() { const router = useRouter(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(null); const [info, setInfo] = useState(null); const [isPending, startTransition] = useTransition(); function onSubmit(e: React.FormEvent) { e.preventDefault(); setError(null); setInfo(null); const supabase = createSupabaseBrowserClient(); startTransition(async () => { const { data, error } = await supabase.auth.signUp({ email, password, }); if (error) { setError(error.message); return; } if (data.session) { router.push('/dashboard'); router.refresh(); } else { setInfo('Check your email to confirm, then sign in.'); } }); } return (

Sign up

setEmail(e.target.value)} /> setPassword(e.target.value)} /> {error &&

{error}

} {info &&

{info}

}
Already have one?
); }