"use client"; import { useState } from "react"; import type { FormEvent } from "react"; import { createSupabaseBrowserClient } from "@/lib/supabase/browser"; export function LoginForm() { const [email, setEmail] = useState(""); const [message, setMessage] = useState(null); const [loading, setLoading] = useState(false); async function onSubmit(event: FormEvent) { event.preventDefault(); setLoading(true); setMessage(null); try { const supabase = createSupabaseBrowserClient(); const { error } = await supabase.auth.signInWithOtp({ email, options: { emailRedirectTo: `${window.location.origin}/auth/callback`, }, }); if (error) { setMessage(error.message); } else { setMessage("Check your email for the sign-in link."); } } finally { setLoading(false); } } return (
setEmail(event.target.value)} className="w-full rounded-lg border border-slate-300 px-3 py-2 text-sm outline-none focus:border-brand-500" placeholder="you@agency.com" />
{message ?

{message}

: null}
); }