nickHeader.js 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. import { connect } from "react-redux";
  2. import { Redirect } from "react-router";
  3. import { Link } from "react-router-dom";
  4. import ConnectedAvaLogo from "./ava";
  5. import { actionAuthLogout } from "../actions/actionAuthLogout";
  6. const NickName = ({nick, onLogOut}) => {
  7. return (
  8. <>
  9. <div className="container" style={{marginTop: '20px'}}>
  10. <div className="row">
  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 style={{width: "300px"}}/> &nbsp;&nbsp;
  16. </a>
  17. <button className="btn btn-danger btn-sm" onClick={() => onLogOut()}>
  18. Log out
  19. </button>
  20. </div>
  21. </div>
  22. </div>
  23. </>
  24. );
  25. };
  26. const ConnectedNick = connect((state) => ({nick: state?.auth?.payload?.sub?.login, logedIn: state.auth.token}),{onLogOut: actionAuthLogout})(NickName);
  27. export default ConnectedNick;