import * as action from '../../actions' import { useEffect, useState } from 'react'; import { connect } from 'react-redux'; import { Link } from 'react-router-dom'; import { history } from '../../App'; const RegisterForm = ({ onRegister }) => { let [login, setLogin] = useState() let [password, setPassword] = useState() let [password2, setPassword2] = useState() return ( <>

Web-player

Registration

setLogin(e.target.value)} /> setPassword(e.target.value)} /> setPassword2(e.target.value)} /> {password2 && password2 !== password ? 'Passwords do not match' : ''}

Back to log-in page
) } export const RegisterFormConnect = connect(null, { onRegister: action.actionRegister })(RegisterForm) const LoginForm = ({ loged, onLogin }) => { let [login, setLogin] = useState() let [password, setPassword] = useState() let [log, setLog] = useState() useEffect(() => { setLog(loged) if (log?.payload && localStorage.authToken) history.push('/player') }, [loged, log]) return ( <>

Web-player

Log-in

setLogin(e.target.value)} /> setPassword(e.target.value)} /> {loged.status === 'REJECTED' || (loged.status === 'RESOLVED' && !loged.payload)? 'invalid login or password' : ''}

- OR -

Register new user
) } export const LoginFormConnect = connect(state => ({ loged: state.promise.login || {} }), { onLogin: action.actionFullLogin })(LoginForm)