import React, { Component } from 'react';
import {
Button,
Form,
Grid,
Header,
Image,
Message,
Icon,
Input,
} from 'semantic-ui-react';
import { withRouter } from 'react-router-dom';
import { connect } from 'react-redux';
import { RemoteService } from '../remote';
class Login extends Component {
constructor(props) {
super(props);
this.state = {
user: '',
password: '',
fireRedirect: false,
error: { state: false, message: '' },
};
}
handleLogin = (e) => {
e.preventDefault();
this.props
.login(this.state.user, this.state.password)
.then(() => this.props.history.push('/dashboard'))
.catch((err) => {
this.setState({
error: { state: true, message: err.messages.join(' - ') },
});
});
};
onChangeHandler = (event) => {
const nam = event.target.name;
const val = event.target.value;
this.setState({ [nam]: val });
};
toggle = () => this.setState((prevState) => ({ rememberme: !prevState.rememberme }));
render() {
return (
<>
Forgot Password?
New to us?
{' '}
Sign Up
>
);
}
}
const mapStateToProps = (state, _) => ({ loggedIn: state.login.loggedIn });
const LoginContainer = connect(
mapStateToProps,
RemoteService,
)(withRouter(Login));
export default LoginContainer;