import { login, forgotPassword } from '../../reducers/login'; import { useState } from 'react'; import Button from '@material-ui/core/Button'; import Grid from '@material-ui/core/Grid'; import InputAdornment from '@material-ui/core/InputAdornment'; import IconButton from '@material-ui/core/IconButton'; import TextField from '@material-ui/core/TextField'; import Typography from '@material-ui/core/Typography'; import Visibility from '@material-ui/icons/Visibility'; import VisibilityOff from '@material-ui/icons/VisibilityOff'; import { connect } from 'react-redux'; import { withStyles } from '@material-ui/styles'; const styles = (theme) => {}; const LoginPage = (props) => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [visible, setVisible] = useState(false); const [error, setError] = useState(false); const [forgotPassword, setForgotPassword] = useState(false); const handleForgotPassword = () => { if (!!email) { props.forgotPassword(email); setForgotPassword(false); setError(false); setEmail(''); } else { setError(true); } }; return (
{forgotPassword ? 'Reset Password' : 'Sign in'} { return setEmail(event.target.value ?? ''); }} onKeyPress={(event) => { if (event.key === 'Enter') { forgotPassword ? props.forgotPassword(email) : props.login(email, password); } }} /> {forgotPassword === false ? ( <>
{ setPassword(event.target.value ?? ''); }} onKeyPress={(event) => { if (event.key === 'Enter') { props.login(email, password); } }} InputProps={{ endAdornment: ( { return setVisible(!visible); }} edge='end'> {visible ? : } ) }} />
) : ( )}
); }; export default connect( (state) => { return {}; }, (dispatch, props) => { return { login: (email, password) => { dispatch(login(email, password)); }, forgotPassword: (email) => { dispatch(forgotPassword(email)); } }; } )(withStyles(styles)(LoginPage));