nickHeader.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { connect } from "react-redux";
  2. import ConnectedAvaLogo from "./ava";
  3. import { actionAuthLogout } from "../actions/actionAuthLogout";
  4. import { Redirect } from "react-router";
  5. import { Link } from "react-router-dom";
  6. const NickName = ({nick, onLogOut}) => {
  7. return (
  8. <>
  9. <div className="container">
  10. <div className="">
  11. <div style={{width: "100%", paddingBottom: "20px"}}>
  12. <span style={{color: "black", left:"50px"}}>Your nickname </span>
  13. <a href="/cabinet" style={{textDecoration: "none", color: "dark"}}>
  14. {nick} &nbsp;&nbsp;
  15. <ConnectedAvaLogo px={"50px"} mrgn={"10px"} />
  16. </a>
  17. <button className="btn btn-danger btn-sm" onClick={() => onLogOut()}>
  18. Log out
  19. </button>
  20. </div>
  21. <div>
  22. <Link to = "/search" style={{paddingLeft: "86.5%"}}>
  23. <button className="btn btn-info btn-sm">Search</button>
  24. </Link>
  25. </div>
  26. </div>
  27. </div>
  28. </>
  29. );
  30. };
  31. const ConnectedNick = connect(
  32. (state) => ({ nick: state?.auth?.payload?.sub?.login , logedIn: state.auth.token}),
  33. { onLogOut: actionAuthLogout }
  34. )(NickName);
  35. export default ConnectedNick;