login.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 className='row'>
  14. <div className="mainbox col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2" id="loginbox" style={{marginTop: "120px"}} >
  15. <div className="panel panel-info" style={{boxShadow:'0px 5px 10px 2px rgba(34, 60, 80, 0.5)'}}>
  16. <div className="panel-heading">
  17. <div className="panel-title">Login</div>
  18. </div>
  19. <div className="input-group" style={{paddingTop: "30px"}}>
  20. <form className="form-horizontal" id="loginform" role="form">
  21. <div className="input-group" style={{"marginBottom": "25px"}} >
  22. <input className="form-control"
  23. type="text"
  24. name="username"
  25. value={login}
  26. placeholder="Login"
  27. onChange={(e) => { console.log(e.target.value); setLogin(e.target.value) && <Redirect to ="/"/>}}
  28. />
  29. </div>
  30. <div className="input-group" style={{marginBottom: "25px"}} >
  31. <span className="input-group-addon">
  32. <i className="glyphicon glyphicon-lock"></i>
  33. </span>
  34. <input className="form-control"
  35. id="login-password"
  36. type="password"
  37. name="password"
  38. placeholder="Password"
  39. value={password}
  40. onChange={(e) => setPassword(e.target.value)}
  41. />
  42. </div>
  43. <div className="form-row text-center" style={{marginTop: "10px", paddingLeft: '35%'}}>
  44. <div type="button" class="btn btn-success col-md-6">
  45. <a href="#" id="btn-login" onClick={() => onLog(login, password)} style={{textDecoration: 'none', color: 'Black'}}>
  46. Log in
  47. </a>
  48. </div>
  49. </div>
  50. <div className="form-row text-center">
  51. <div className=" col-md-12 control">
  52. <div style={{"border-top": "1px solid#888","padding-top": "15px","font-size": "85%"}}>
  53. <span>if you are not registered click here &rArr;</span>&nbsp; &nbsp;<a href="/registration">Registration</a>
  54. </div>
  55. </div>
  56. </div>
  57. </form>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </>
  64. );
  65. };
  66. export const LogForm = connect((state) => ({ LogedIn: state?.auth?.token }), {onLog: actionFullLogin})(Log);