import { actionFullLogin } from '../actions/actionLogin'; import TextField from '@mui/material/TextField'; import { IconButton, InputAdornment, Typography } from '@mui/material'; import {BrowserRouter as Router, Route, Link, Routes, Navigate} from 'react-router-dom'; import { useState, useEffect, useRef } from 'react'; import { Visibility, VisibilityOff } from '@mui/icons-material'; import Button from '@mui/material/Button'; import { connect } from 'react-redux'; import { history } from '../App'; function LoginForm({onLogin, }){ const [values, setValues] = useState({ login: '', password: '', showPassword: false, error: false }) const [errorLogin, setErrorLogin] = useState(false); const [errorPass, setErrorPass] = useState(false); const validate = () => { values.login.length < 3 ? setErrorLogin(true) : setErrorLogin(false); values.password.length < 3 ? setErrorPass(true) : setErrorPass(false); values.password.length < 3 || values.login.length < 3 ? setValues({...values, error: true}) : setValues({...values, error: false}) } const handleChange = (prop) => (event) => { setValues({...values, [prop] : event.target.value}) } const handleClickShowPassword = () => { setValues({ ...values, showPassword: !values.showPassword }) } return (
Вход event.preventDefault()} edge="end" > {values.showPassword ? : } ) }} /> {/* {values.error &&
неверный {errorLogin && логин }{errorPass && пароль}
} */}
Зарегистрироваться ) } export default connect(null, {onLogin: actionFullLogin})(LoginForm)