import { Form, Input, Button, Checkbox, Row, Col, Alert } from 'antd'; import { connect } from 'react-redux'; import { actionFullLogin } from '../action'; import {Router, Route, Link, Redirect, Switch, useHistory} from 'react-router-dom'; import { useEffect, useState } from 'react'; const Sign = ({getState, auth, logStatus, user}) => { console.log('auth', auth); const [logMessage, setLogMessage] = useState(false); let history = useHistory(); useEffect( () => { if((auth).length !== 0) { history.push('/'); } if(user.payload && user.payload.sub && user.payload.sub.acl.includes('admin') ) { history.push('/admin'); } } , [auth]) const onFinish = (values) => { console.log('Success:', values); getState(values.username, values.password); setLogMessage(!logMessage); }; const onFinishFailed = (errorInfo) => { console.log('Failed:', errorInfo); }; return (
{ logMessage && logStatus == 'RESOLVED' && (auth).length == 0 && {console.log('tttt')} }
) }; const mapStateToProps = state => ({ auth: state.auth?.token || '', logStatus: state.promise.login?.status || '', user: state.auth || '', }) const SignIn = connect(mapStateToProps, {getState:actionFullLogin})(Sign) export default SignIn;