import { useState } from 'react' import { SubmitHandler, useForm } from 'react-hook-form'; import AuthService from '../../services/AuthService'; import { IconCheck } from '@tabler/icons-react'; import { Button, Input, Spinner, Text } from '@fluentui/react-components'; interface PasswordResetProps { email: string; } function PasswordReset() { const [success, setSuccess] = useState(false) const { register, handleSubmit, watch, setError, formState: { 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