"use client"; import Layout from "@/components/layout/Layout"; import Link from "next/link"; import { useState, useEffect } from "react"; import { useRouter } from "next/navigation"; export default function ResetPassword() { const [newPassword, setNewPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const [message, setMessage] = useState(""); const [isValidReset, setIsValidReset] = useState(false); const router = useRouter(); useEffect(() => { // Placeholder for token validation logic const checkResetToken = async () => { // Simulate token validation const isTokenValid = true; // Replace with actual validation logic if (isTokenValid) { setIsValidReset(true); } else { setMessage( "Invalid or expired reset link. Please request a new password reset." ); setTimeout(() => router.push("/forgot-password"), 3000); } }; checkResetToken(); }, [router]); const handleResetPassword = async (e) => { e.preventDefault(); if (newPassword !== confirmPassword) { setMessage("Passwords do not match."); return; } try { // Simulate password reset const isSuccess = true; // Replace with actual reset logic if (isSuccess) { setMessage("Password successfully reset. Redirecting to login..."); setTimeout(() => router.push("/login"), 3000); } else { throw new Error("Password reset failed."); } } catch (error) { setMessage(`Error: ${error.message}`); } }; if (!isValidReset) { return

{message}

; } return ( <>

Change Password

{message &&

{message}

} {!message && (

Please enter your new password

)}
setNewPassword(e.target.value)} required />
setConfirmPassword(e.target.value)} required />

Contact Us {" "} if you encounter any problem

); }