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 ( <>
{' '} Log-in to SmartHut

Forgot Password?

New to us? {' '} Sign Up

); } } const mapStateToProps = (state, _) => ({ loggedIn: state.login.loggedIn }); const LoginContainer = connect( mapStateToProps, RemoteService, )(withRouter(Login)); export default LoginContainer;