import { FC } from 'react' import Input from '../../../components/Input' import { useTranslation } from 'react-i18next' import { LoginWithPasswordType } from '../types/AuthTypes' import { useFormik } from 'formik' import * as Yup from 'yup' import { useAuthStore } from '../store/AuthStore' import Error from '../../../components/Error' import Button from '../../../components/Button' import { Link } from 'react-router-dom' import { Pages } from '../../../config/Pages' import ArrowLeftIcon from '../../../assets/images/arrow-left.svg' import { useLoginWithPassword } from '../hooks/useAuthData' import { toast } from 'react-toastify' import { ErrorType } from '../../../helpers/types' import { setRefreshToken } from '../../../config/func' import { setToken } from '../../../config/func' const LoginStep3: FC = () => { const { t } = useTranslation('global') const { setStepLogin, email } = useAuthStore() const loginWithPassword = useLoginWithPassword() const formik = useFormik({ initialValues: { password: '', email: email }, validationSchema: Yup.object({ password: Yup.string() .required(t('errors.required')) }), onSubmit(values) { loginWithPassword.mutate(values, { onSuccess(data) { setToken(data?.data?.accessToken?.token) setRefreshToken(data?.data?.refreshToken?.token) window.location.href = Pages.dashboard }, onError(error: ErrorType) { toast.error(error?.response?.data?.error?.message[0]) }, }) }, }) return (

{t('auth.enter_password_step3')}

{t('auth.enter_your_password')}

{ formik.touched.password && formik.errors.password && }
{t('auth.forgot_password')}
) } export default LoginStep3