"use client" import type React from "react" import { useState } from "react" import { useHistory } from "react-router-dom" import { toast } from 'sonner'; import { connect } from '../confconnect'; import { getRouteLogin } from "../shared/consts/router"; // import axios from 'axios'; //НАДО НА БЕКЕНДЕ НАСТРОИТЬ ЗАДЕРЖКУ + перебрасывает на auth/login, а надо на /login + ОТПРАВКИ ФОРМЫ И СТИЛИ ТАМ ДРУГИЕ const ForgotPassword: React.FC = () => { const history = useHistory() const [email, setEmail] = useState("") const [isSubmitted, setIsSubmitted] = useState(false) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitted(true); try { await connect.post('/reset-password/api/add-request', { email }); toast.success('Письмо для сброса пароля отправлено.', { richColors: true, }); // Задержка перед переходом history.push(getRouteLogin()); // Обработка ошибок, например, если пользователь не найден setIsSubmitted(false); // eslint-disable-next-line @typescript-eslint/no-explicit-any } catch (error: any) { setIsSubmitted(false); toast.error('Ошибка авторизации!', { richColors: true, }); console.error(error); } // Можно убрать или оставить в зависимости от логики // setIsSubmitted(true); // Уже установлено в начале } return (
{isSubmitted ? "Проверьте вашу почту" : "Введите email для восстановления пароля"}
Мы отправили инструкции по восстановлению пароля на адрес{" "} {email}
Автоматический переход через 3 секунды...