import { useState } from 'react' import { Link } from 'react-router-dom' import { motion } from 'framer-motion' import { Mail, ArrowLeft, Zap, CheckCircle } from 'lucide-react' import api from '../api/client' export default function ForgotPassword() { const [email, setEmail] = useState('') const [loading, setLoading] = useState(false) const [error, setError] = useState('') const [sent, setSent] = useState(false) const handleSubmit = async (e) => { e.preventDefault() setError('') setLoading(true) try { await api.post('/auth/forgot-password', { email }) setSent(true) } catch (err) { setError(err.response?.data?.error || 'Ошибка отправки') } finally { setLoading(false) } } if (sent) { return (

Письмо отправлено! 📬

Если аккаунт с email {email} существует, мы отправили ссылку для сброса пароля.

Вернуться ко входу
) } return (

Забыли пароль?

Введи email и мы отправим ссылку для сброса

{error && ( {error} )}
setEmail(e.target.value)} className="input" placeholder="your@email.com" required autoFocus />
Вернуться ко входу
Pulse
) }