login.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import { connect } from "react-redux";
  2. import { useState } from "react";
  3. import { actionFullLogin } from "../actions/actionFullLogin";
  4. import { Redirect } from "react-router";
  5. const Log = ({ onLog, LogedIn }) => {
  6. const [login, setLogin] = useState("");
  7. const [password, setPassword] = useState("");
  8. return LogedIn ? (
  9. <Redirect to ="/"/>
  10. ) : (
  11. <>
  12. <div className="container" >
  13. <div id="loginbox" style={{marginTop: "120px", border:"1px solid black"}} className="">
  14. <div >
  15. <div>
  16. <div style={{backgroundColor:'pink'}}>Авторизация</div>
  17. </div>
  18. <div style={{ paddingTop: "30px" }}>
  19. <div style={{ display: "none" }}></div>
  20. <form id="loginform" className="form-horizontal" role="form">
  21. <div style={{ "marginBottom": "25px" }} className="input-group">
  22. <span className="">
  23. <i className=""></i>
  24. </span>
  25. <input id="login-username" type="text" className="form-control"
  26. name="username" value={login} placeholder="Login"
  27. onChange={ e =>{
  28. console.log(e.target.value)
  29. setLogin(e.target.value) && <Redirect to ="/"/>
  30. }
  31. }
  32. />
  33. </div>
  34. <div style={{ marginBottom: "25px" }} className="input-group">
  35. <span className="">
  36. <i className=""></i>
  37. </span>
  38. <input id="login-password" type="password" className="form-control"
  39. name="password" placeholder="Password" value={password}
  40. onChange={(e) => setPassword(e.target.value)}
  41. />
  42. </div>
  43. <div style={{ marginTop: "10px" }} className="form-group">
  44. <div className="">
  45. <a id="btn-login" href="#" onClick={() => onLog(login, password)}>
  46. Войти
  47. </a>
  48. </div>
  49. </div>
  50. <div className="form-group">
  51. <div>
  52. <div style={{borderTop: "1px solid#888",paddingTop: "15px",fontSize: "85%",}}>
  53. <a href="/registration">Зарегестрироваться</a>
  54. </div>
  55. </div>
  56. </div>
  57. </form>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </>
  63. );
  64. };
  65. export const LogForm = connect((state) => ({ LogedIn: state?.auth?.token }), {
  66. onLog: actionFullLogin,
  67. })(Log);