'use client'; import { useState } from 'react'; import { useRouter, useSearchParams } from 'next/navigation'; export default function ResetPasswordPage() { const searchParams = useSearchParams(); const token = searchParams.get('token'); const [password, setPassword] = useState(''); const [message, setMessage] = useState(''); const router = useRouter(); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); const res = await fetch('/api/reset-password', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ token, password }), }); if (res.ok) { setMessage('Password reset! Redirecting to login...'); setTimeout(() => router.push('/login'), 2000); } else setMessage('Invalid or expired link.'); } return (

Reset Password

setPassword(e.target.value)} required />
{message}
); }