Header.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import Container from "react-bootstrap/Container";
  2. import Nav from "react-bootstrap/Nav";
  3. import Navbar from "react-bootstrap/Navbar";
  4. import Offcanvas from "react-bootstrap/Offcanvas";
  5. import { Link } from "react-router-dom";
  6. import { CMyAvatar } from "../components/Avatar";
  7. import { CLogoutBtn } from "../components/LogoutBtn";
  8. import { CNickName } from "../components/NickName";
  9. function Header() {
  10. return (
  11. <>
  12. {[false].map((expand) => (
  13. <Navbar key={expand} bg="primary" expand={expand}>
  14. <Container fluid>
  15. <Navbar.Toggle
  16. aria-controls={`offcanvasNavbar-expand-${expand}`}
  17. className="burger"
  18. />
  19. <Navbar.Offcanvas
  20. id={`offcanvasNavbar-expand-${expand}`}
  21. aria-labelledby={`offcanvasNavbarLabel-expand-${expand}`}
  22. >
  23. <Offcanvas.Header closeButton>
  24. <Link className="logo" to="/main/">
  25. fakogram
  26. </Link>
  27. </Offcanvas.Header>
  28. <Offcanvas.Body>
  29. <div className="loginAvatar">
  30. <CMyAvatar />
  31. <CNickName />
  32. </div>
  33. <Nav className="justify-content-end flex-grow-1 pe-3">
  34. <Link className="nav" to="/profile">
  35. Profile
  36. </Link>
  37. <Link className="nav" to="aboutus">
  38. About Us
  39. </Link>
  40. <CLogoutBtn />
  41. </Nav>
  42. </Offcanvas.Body>
  43. </Navbar.Offcanvas>
  44. </Container>
  45. </Navbar>
  46. ))}
  47. </>
  48. );
  49. }
  50. export default Header;