// tslint:disable:no-magic-numbers /* istanbul ignore next */ import { Grid } from '@material-ui/core'; import Avatar from '@material-ui/core/Avatar'; import Button from '@material-ui/core/Button'; 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 PasswordField from '../../atoms/PasswordField'; import { LOGIN } from '../../constants/routes'; import { RegisterOptions, registerRequested, } from '../../redux/auth/actionCreators'; import { State } from '../../redux/rootReducer'; import registerSchema from '../../utils/schemas/register'; import useStyles from './styles'; export interface Props { readonly loginLinkProps?: any; } const RegisterForm = ({ loginLinkProps = {} }: Props) => { const classes = useStyles(); const { t } = useTranslation(); const { registerLoading } = useSelector(({ auth }: State) => auth); const dispatch = useDispatch(); const register = (options: RegisterOptions) => dispatch(registerRequested(options)); return (