PrivateHeader.jsx 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { Link } from 'react-router-dom';
  2. import '../App.css';
  3. import store from '../store'
  4. import {actionAuthLogout} from '../store/actions/action-logout'
  5. export const PrivateHeader = () => {
  6. const logOut = () => {
  7. store.dispatch(actionAuthLogout())
  8. }
  9. return (
  10. <header className="header">
  11. <nav className="navbar navbar-dark bg-dark fixed-top">
  12. <div className="container-fluid">
  13. <a className="navbar-brand" href="/">A-Level Chat</a>
  14. <button className="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasDarkNavbar" aria-controls="offcanvasDarkNavbar">
  15. <span className="navbar-toggler-icon"></span>
  16. </button>
  17. <div className="offcanvas offcanvas-end text-bg-dark" tabIndex="-1" id="offcanvasDarkNavbar" aria-labelledby="offcanvasDarkNavbarLabel">
  18. <div className="offcanvas-header">
  19. <button type="button" className="btn-close btn-close-white" data-bs-dismiss="offcanvas" aria-label="Close"></button>
  20. </div>
  21. <div className="offcanvas-body">
  22. <ul className="navbar-nav justify-content-end flex-grow-1 pe-3">
  23. <li className="nav-item">
  24. <Link to="/" className="nav-link">Home</Link>
  25. </li>
  26. <li className="nav-item">
  27. <Link to="/about-me" className="nav-link">About Me</Link>
  28. </li>
  29. <li className="nav-item">
  30. <Link to="/chat" className="nav-link">Chat</Link>
  31. </li>
  32. <li className="nav-item">
  33. <a className="nav-link" onClick={logOut}>Выйти</a>
  34. </li>
  35. </ul>
  36. </div>
  37. </div>
  38. </div>
  39. </nav>
  40. </header>
  41. )
  42. }