// src/pages/Auth/ResetPassword.jsx // Új jelszó megadása import { useState, useEffect } from "react"; import { useSearchParams } from "react-router-dom"; import Background from "../../assets/backgrounds/Background"; import { motion } from "framer-motion"; import Button from "../../components/Buttons/Button"; import InputBox from "../../components/Inputs/InputBox"; import { resetPassword } from "../../api/userApi"; import { FaArrowLeft } from "react-icons/fa"; import HandleNavigate from "../../utils/HandleNavigate/HandleNavigate"; export default function ResetPassword() { const [password, setPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const [error, setError] = useState(""); const [success, setSuccess] = useState(false); const [searchParams] = useSearchParams(); const { goLogin } = HandleNavigate(); const token = searchParams.get("token"); useEffect(() => { if (!token) { setError("Érvénytelen vagy hiányzó token!"); } }, [token]); const handleSubmit = async (e) => { e.preventDefault(); setError(""); if (!password || !confirmPassword) { setError("Minden mező kitöltése kötelező!"); return; } if (password.length < 6) { setError("A jelszónak legalább 6 karakter hosszúnak kell lennie!"); return; } if (password !== confirmPassword) { setError("A jelszavak nem egyeznek!"); return; } if (!token) { setError("Érvénytelen token!"); return; } try { await resetPassword(token, password); setSuccess(true); setTimeout(() => { goLogin({ success: true, message: "Jelszó sikeresen megváltoztatva! Jelentkezz be az új jelszóval." }); }, 2000); } catch (err) { setError(err.response?.data?.message || "Hiba történt a jelszó visszaállítása során!"); } }; return (
Jelszó sikeresen megváltoztatva!
Átirányítás a bejelentkezéshez...