"use client"; import { useState } from "react"; import { useRouter, useSearchParams } from "next/navigation"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; export function LoginForm() { const router = useRouter(); const searchParams = useSearchParams(); const [secret, setSecret] = useState(""); const [error, setError] = useState(null); const [submitting, setSubmitting] = useState(false); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setSubmitting(true); setError(null); const res = await fetch("/api/auth/login", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ secret }), }); if (!res.ok) { setSubmitting(false); setError("Incorrect secret."); return; } router.push(searchParams.get("from") ?? "/"); router.refresh(); } return (
setSecret(e.target.value)} placeholder="••••••••" />
{error &&

{error}

}
); }