import { FC } from 'react' import { useTranslation } from 'react-i18next' import Input from '../../../components/Input' import { useFormik } from 'formik' import { ForgotPasswordType } from '../types/AuthTypes' import * as Yup from 'yup' import Button from '../../../components/Button' import { useForgotPassword } from '../hooks/useAuthData' import { toast } from '../../../components/Toast' import { ErrorType } from '../../../helpers/types' type Props = { changeStep: (value: number) => void, changeEmail: (value: string) => void, } const ForgotStep1: FC = ({ changeStep, changeEmail }) => { const { t } = useTranslation('global') const { mutate, isPending } = useForgotPassword() const formik = useFormik({ initialValues: { email: '' }, validationSchema: Yup.object({ email: Yup.string().email(t('errors.format_email_error')).required(t('errors.required')) }), onSubmit: (values) => { mutate(values, { onSuccess: (data) => { toast(data?.data?.message) changeEmail(values.email) changeStep(2) }, onError: (error: ErrorType) => { toast(error.response?.data?.error.message[0]) } }) } }) return (

{t('auth.welcome_forgot')}

{t('auth.enter_info_forgot')}

) } export default ForgotStep1