'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 LoginPage() { const router = useRouter(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(null); const [isPending, startTransition] = useTransition(); function onSubmit(e: React.FormEvent) { e.preventDefault(); setError(null); const supabase = createSupabaseBrowserClient(); startTransition(async () => { const { error } = await supabase.auth.signInWithPassword({ email, password, }); if (error) { setError(error.message); return; } router.push('/dashboard'); router.refresh(); }); } return (

Login

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

{error}

}
Need an account?
); }