import React, { useState } from "react";
import { Link } from "react-router-dom";
import { connect } from "react-redux";
import {
UserOutlined,
LockOutlined,
EyeOutlined,
EyeInvisibleOutlined,
} from "@ant-design/icons";
import jwtDecode from "jwt-decode";
import { actionLogin } from "./actionLogin/actionLogin";
import { actionChatGroup } from "../myProfile/chatGroups/actionChatGroup/actionChatGroup";
import "./signIn.css";
const loginEye = () => {
const password = document.getElementById("password");
const notSee = document.querySelector(".not-see");
const see = document.querySelector(".see");
if (password.type === "password") {
password.type = "text";
see.style.display = "inline-block";
notSee.style.display = "none";
} else {
password.type = "password";
notSee.style.display = "inline-block";
see.style.display = "none";
}
};
const LoginForm = ({ onLogin, backError, state }) => {
const [login, setLogin] = useState("");
const [password, setPassword] = useState("");
const way = (obj, resolverName, a) => {
const stateObj = state[obj];
for (var keys in stateObj) {
for (var keyData in stateObj[keys]) {
if (keyData === "data") {
const allObj = stateObj[keys][keyData][resolverName];
if (allObj) {
var x = jwtDecode(allObj);
localStorage.setItem("id", x.sub.id);
localStorage.setItem("email", x.sub.email);
localStorage.setItem("login", x.sub.login);
} else {
return (
Неверный логин или пароль, попробуйте заново.
);
}
}
}
}
};
// console.log(localStorage.getItem("id"));
const buttonEnter = (e) => {
if (e.key === "Enter") onLogin(login, password);
};
// const handleClick = () => history.push("/my_profile");
return (
Войти в аккаунт
Пожалуйста, войдите в свой аккаунт
setLogin(e.target.value)}
/>
setPassword(e.target.value)}
/>
{way("login", "getLogin")}
Зарегестрироваться
Забыли пароль?
);
};
// class LoginForm extends Component {
// constructor(props) {
// super(props);
// this.state = { login: "", password: "" };
// // console.log(this.props);
// }
// way (obj, resolverName, a) {
// const stateObj = this.props.state[obj];
// for (var keys in stateObj) {
// for (var keyData in stateObj[keys]) {
// if (keyData === "data") {
// const allObj = stateObj[keys][keyData][resolverName];
// if (allObj) {
// var x = jwtDecode(allObj);
// // return x.sub.email;
// // console.log(x);
// } else {
// return (
//
//
Неверный логин или пароль, попробуйте заново.
//
// );
// }
// }
// }
// }
// };
// way1 (obj, resolverName, a) {
// const stateObj = this.props.state[obj];
// for (var keys in stateObj) {
// for (var keyData in stateObj[keys]) {
// if (keyData === "data") {
// const allObj = stateObj[keys][keyData][resolverName];
// if (allObj) {
// var x = jwtDecode(allObj);
// return x.sub.email;
// }
// }
// }
// }
// };
// componentDidMount() {
// this.props.chatGroup("2");
// // this.props.message();
// }
// // buttonEnter (e) {
// // if (e.key === "Enter") this.props.onLogin(login, password);
// // };
// // const handleClick = () => history.push("/my_profile");
// render(){
// return (
//
//
//
//
Войти в аккаунт
//
Пожалуйста, войдите в свой аккаунт
//
//
//
// this.setState({ login: e.target.value })}
// />
//
//
//
//
this.setState({ password: e.target.value })}
// />
//
//
//
//
//
//
//
// {this.way("login", "getLogin")}
//
//
// Зарегестрироваться
// Забыли пароль?
//
//
//
// )}
// };
const Login = (props) => ;
const ConnectedLoginForm = connect(
(state) => {
return { state };
},
{ onLogin: actionLogin, chatGroup: actionChatGroup }
)(LoginForm);
export default Login;