// tslint:disable:no-magic-numbers /* istanbul ignore next */ import Avatar from '@material-ui/core/Avatar'; import Button from '@material-ui/core/Button'; import Container from '@material-ui/core/Container'; import CssBaseline from '@material-ui/core/CssBaseline'; import Grid from '@material-ui/core/Grid'; import TextField from '@material-ui/core/TextField'; import Typography from '@material-ui/core/Typography'; import LockOutlinedIcon from '@material-ui/icons/LockOutlined'; import { Formik } from 'formik'; import React from 'react'; import { useTranslation } from 'react-i18next'; import { useDispatch, useSelector, } from 'react-redux'; import { Link } from 'react-router-dom'; import { LOGIN } from '../../constants/routes'; import { remindPasswordRequested } from '../../redux/auth/actionCreators'; import { State } from '../../redux/rootReducer'; import remindPasswordSchema from '../../utils/schemas/remindPassword'; import useStyles from './styles'; export interface RemindPasswordValues { readonly email: string; } const RemindPasswordForm = () => { const classes = useStyles(); const { t } = useTranslation(); const { remindPasswordLoading } = useSelector(({ auth }: State) => auth); const dispatch = useDispatch(); const remindPassword = (values: RemindPasswordValues) => dispatch(remindPasswordRequested(values)); return (
{t('auth.remindPassword')} { const hasEmailError = Boolean(errors.email && touched.email); return (
{t('auth.backToLogin')} ); }} />
); }; // tslint:disable-next-line:max-file-line-count export default RemindPasswordForm;