"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 ( <>{message}
} {!message && (Please enter your new password
)}Contact Us {" "} if you encounter any problem