"use client"; import { Suspense, useState } from "react"; import Link from "next/link"; import { useSearchParams, useRouter } from "next/navigation"; import AuthShell, { Field } from "@/components/AuthShell"; import { api } from "@/lib/api"; function Inner() { const sp = useSearchParams(); const r = useRouter(); const token = sp.get("token") || ""; const [password, setPassword] = useState(""); const [done, setDone] = useState(false); const [err, setErr] = useState(""); async function submit(e: React.FormEvent) { e.preventDefault(); try { await api("/auth/reset-password", { method: "POST", body: JSON.stringify({ token, password }) }); setDone(true); setTimeout(() => r.push("/login"), 1500); } catch (e: any) { setErr(typeof e.detail === "string" ? e.detail : "Reset failed"); } } return ( {done ? ( ✓ Password updated. Redirecting to login… ) : ( setPassword(e.target.value)} required /> {err && {err}} Reset password )} Back to login ); } export default function Reset() { return ; }
✓ Password updated. Redirecting to login…
{err}