adminHeader.js 962 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React from "react";
  2. import { Link, withRouter } from "react-router-dom";
  3. import "./adminHeader.scss";
  4. import { adminMenu } from "../../state/adminMenu";
  5. const adminHeader = props => {
  6. const logout = (e) => {
  7. localStorage.removeItem('user');
  8. props.history.push('/')
  9. }
  10. return (
  11. <header className="header" id="header">
  12. <div className="header__left-wrapper">
  13. <div className="header__logo-box">
  14. <div className="header__logo">
  15. <Link to="/admin">
  16. Just_<span>tri</span>_it
  17. </Link>
  18. </div>
  19. </div>
  20. <nav className="header__nav">
  21. <ul className="header__list">
  22. {adminMenu.map(el =>
  23. el.hideWhenAuth && props.user ? null : (
  24. <li className="header__item" key={el.id} onClick={el.logout ? logout : null}>
  25. <Link to={el.path}>{el.text}</Link>
  26. </li>
  27. )
  28. )}
  29. </ul>
  30. </nav>
  31. </div>
  32. </header>
  33. );
  34. };
  35. export default withRouter(adminHeader);