import React from 'react'; import { Link } from 'react-router-dom'; import { Formik } from 'formik'; import { FormattedMessage as T } from 'react-intl'; import Toaster from 'components/AppToaster'; import AuthInsider from 'containers/Authentication/AuthInsider'; import { useAuthLogin } from 'hooks/query'; import LoginForm from './LoginForm'; import { LoginSchema, transformLoginErrorsToToasts } from './utils'; /** * Login page. */ export default function Login() { const { mutateAsync: loginMutate } = useAuthLogin(); const handleSubmit = (values, { setSubmitting }) => { loginMutate({ crediential: values.crediential, password: values.password, }) .then(() => { setSubmitting(false); }) .catch(({ response: { data: { errors } } }) => { const toastBuilders = transformLoginErrorsToToasts(errors); toastBuilders.forEach((builder) => { Toaster.show(builder); }); setSubmitting(false); }); }; return (

{' '}
); }