import React, { useState } from "react"; import { Container, Col, Row } from "react-bootstrap"; import { useParams } from "react-router-dom"; import axios from "axios"; import { ToastContainer, toast } from "react-toastify"; import "react-toastify/dist/ReactToastify.css"; function ResetPwPage() { const { token } = useParams(); const [newPassword, setNewPassword] = useState(""); const [message, setMessage] = useState(""); const notifySuccess = (message) => { toast.success(message); }; const notifyError = (error) => { toast.error(error.message || "An error occurred"); }; const notifyLoading = () => { toast.info("Sending Reset Request..."); }; const handleSubmit = async (e) => { e.preventDefault(); if (newPassword.length < 8) { toast.error("Password must be at least 8 characters long"); return; } notifyLoading(); try { const response = await axios.post( "http://:8080/password/reset-password", { resetToken: token, newPassword } ); setMessage(response.data.message); notifySuccess(response.data.message); } catch (error) { console.error( "Reset password error:", error.response ? error.response.data : error ); notifyError(error); } }; const handleGoToLogin = () => { window.location.href = "/"; }; return ( <> {/* */}

Reset Password

Enter your new password below

setNewPassword(e.target.value)} placeholder="New Password" required />
{message && (

{message}

)}
); } export default ResetPwPage;