import React, { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import ReactRouterPropTypes from 'react-router-prop-types'; import { withRouter } from 'react-router-dom'; import { UserType } from './Types'; import Icon from './Icon'; import Button from './Button'; import Input from './Input'; import { useFormState } from 'react-use-form-state'; import { me, facebookLink, vkLink } from '../api'; import './Login.css'; function Login({ visitor, history, location, onAuth }) { useEffect(() => { if (visitor.hash) { const {retpath } = location.state; console.log(retpath); history.push(retpath || '/'); } }, [history, location.state, visitor]); const [formState, { text, password }] = useFormState(); let onSubmit = (event) => { event.preventDefault(); me(formState.values.username, formState.values.password) .then(response => { onAuth(response); } ).catch(ex => { console.log(ex); }); }; return (

Please, introduce yourself:

Log in Log in

Already registered?



); } export default withRouter(Login); Login.propTypes = { visitor: UserType, history: ReactRouterPropTypes.history.isRequired, location: ReactRouterPropTypes.location, onAuth: PropTypes.func }; const socialButtonsStyle = { display: 'flex', justifyContent: 'space-evenly', padding: '4px' }; const facebookButtonStyle = { color: '#fff', padding: '2px 14px', background: '#3b5998' }; const vkButtonStyle = { color: '#fff', padding: '2px 14px', background: '#4c75a3' };