import { CircularProgress, Fade, Grow } from '@mui/material' import { useState } from 'react' import { SubmitHandler, useForm } from 'react-hook-form'; import AuthService from '../../services/AuthService'; import { CheckCircle } from '@mui/icons-material'; import { Button, Flex, Paper, Text, TextInput } from '@mantine/core'; interface PasswordResetProps { email: string; } function PasswordReset() { const [success, setSuccess] = useState(false) const { register, handleSubmit, watch, setError, formState: { errors, isSubmitting } } = useForm({ defaultValues: { email: '' } }) const onSubmit: SubmitHandler = async (data) => { await AuthService.resetPassword(data.email).then(response => { if (response.status === 200) { //setError('email', { message: response.data.msg }) setSuccess(true) } else if (response.status === 422) { setError('email', { message: response.statusText }) } }).catch((error: Error) => { setError('email', { message: error.message }) }) } return ( Восстановление пароля
{!success && Введите адрес электронной почты, на который будут отправлены новые данные для авторизации: } {success && На указанный адрес было отправлено письмо с новыми данными для авторизации. }
) } export default PasswordReset