nickHeader.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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 style={{ position: "relative", left: "67%" }}>
  10. <Link to = "/search"> <button
  11. className="btn btn-outline-success border-success mr-3"
  12. >
  13. Search
  14. </button> </Link>
  15. <span style={{ color: "black"}}>Your nickname </span>
  16. <a href="/cabinet" style={{ textDecoration: "none", color: "#5F9EA0" }}>
  17. {nick} &nbsp;&nbsp;
  18. <ConnectedAvaLogo px={"50px"} mrgn={"10px"} />
  19. </a>
  20. <button
  21. className="btn btn-secondary btn-sm"
  22. onClick={() => onLogOut() }
  23. >
  24. Log out
  25. </button>
  26. </div>
  27. </>
  28. );
  29. };
  30. const ConnectedNick = connect(
  31. (state) => ({ nick: state?.auth?.payload?.sub?.login , logedIn: state.auth.token}),
  32. { onLogOut: actionAuthLogout }
  33. )(NickName);
  34. export default ConnectedNick;