import React, { useRef, useState } from "react"; import { RiLockPasswordFill } from "react-icons/ri"; import { Link, useNavigate, useParams, useOutletContext } from "react-router-dom"; import { FaArrowLeft } from "react-icons/fa6"; import { BACKEND_URL } from "../../constants"; import { t } from "../../service/translation"; const ResetPassword = (props) => { const [secure, setSecure] = useState(true); const newPassworElement = useRef(); const confirmPassworElement = useRef(); const navigate = useNavigate(); const { token } = useParams(); // Get language from context or props, default to 'en' const outletContext = useOutletContext?.(); const language = (outletContext && outletContext.language) || props.language || "en"; const handleResetPassword = async (event) => { event.preventDefault(); if ( confirmPassworElement.current.value !== newPassworElement.current.value ) { setSecure(false); } else { const responce = await fetch( `${BACKEND_URL}/api/v1/password/reset/${token}`, { method: "PUT", credentials: "include", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ password: newPassworElement.current.value, confirmPassword: confirmPassworElement.current.value, }), } ); const data = await responce.json(); if (data.success === true) { navigate("/user/login"); } } }; return (

{t("reset_password_heading", language)}

{t("reset_password_subtitle", language)}

{t("reset_password_error", language)}

{" "} {t("reset_password_back_to_login", language)}
); }; export default ResetPassword;