|
@@ -1,13 +1,13 @@
|
|
|
-import React, {useEffect, useRef, useState} from 'react';
|
|
|
+import React, { useRef, useState} from 'react';
|
|
|
import {connect} from 'react-redux';
|
|
|
import {NavLink, useHistory} from 'react-router-dom';
|
|
|
import {actionLogin} from '../../Actions/action_login';
|
|
|
import LoginError from '../../Components/LoginError/LoginError';
|
|
|
import './Login.css';
|
|
|
|
|
|
-const Login = ({onLogin = null, checkLogin = false, promiseLoginStatus, payloadLogin, loginNetworkError}) => { //деструктуризация объекта
|
|
|
+const Login = ({onLogin = null, checkLogin = false, promiseLoginStatus, payloadLogin, loginNetworkError}) => { //деструктуризация объекта
|
|
|
|
|
|
- let history = useHistory();
|
|
|
+ const history = useHistory();
|
|
|
|
|
|
if (checkLogin) {
|
|
|
history.push('/profile')
|
|
@@ -16,22 +16,19 @@ const Login = ({onLogin = null, checkLogin = false, promiseLoginStatus, payloadL
|
|
|
if (localStorage.authToken) {
|
|
|
history.push('/profile')
|
|
|
}
|
|
|
+
|
|
|
if (loginNetworkError) {
|
|
|
history.push('/404')
|
|
|
}
|
|
|
|
|
|
- // useEffect(()=>{
|
|
|
- // if(checkLogin) {
|
|
|
- // history.push('/profile')
|
|
|
- // }
|
|
|
- // }, [checkLogin])
|
|
|
-
|
|
|
const loginRef = useRef(null)
|
|
|
const pasRef = useRef(null)
|
|
|
|
|
|
const [login, setLogin] = useState("")
|
|
|
const [password, setPassword] = useState("")
|
|
|
|
|
|
+ const RESOLVED = 'RESOLVED'
|
|
|
+
|
|
|
return (
|
|
|
<div className='login-wrapper'>
|
|
|
<input
|
|
@@ -40,12 +37,12 @@ const Login = ({onLogin = null, checkLogin = false, promiseLoginStatus, payloadL
|
|
|
ref={loginRef}
|
|
|
onChange={(e) => setLogin(e.target.value)}
|
|
|
/>
|
|
|
- {/* зачем нужен value? */}
|
|
|
- {/* <input placeholder="Login" ref={loginRef} onChange={(e) => setLogin(e.target.value)}></input> */}
|
|
|
+
|
|
|
<input
|
|
|
value={password}
|
|
|
placeholder="Password"
|
|
|
- ref={pasRef} onChange={(e) => setPassword(e.target.value)} type="password"
|
|
|
+ ref={pasRef} onChange={(e) => setPassword(e.target.value)}
|
|
|
+ type="password"
|
|
|
/>
|
|
|
|
|
|
<button onClick={() => onLogin(login, password)}>
|
|
@@ -56,7 +53,7 @@ const Login = ({onLogin = null, checkLogin = false, promiseLoginStatus, payloadL
|
|
|
<NavLink to="/registration">Registration</NavLink>
|
|
|
</nav>
|
|
|
|
|
|
- {promiseLoginStatus === 'RESOLVED' && payloadLogin === null && <LoginError/>}
|
|
|
+ {promiseLoginStatus === RESOLVED && payloadLogin === null && <LoginError/>}
|
|
|
</div>
|
|
|
)
|
|
|
}
|