The main server, and probably only repository in this org.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.2 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. import React, {useState} from "react"
  2. import {Collapse, Nav, Navbar, NavbarBrand, NavbarToggler, NavItem, NavLink} from "reactstrap";
  3. import useAuth from "../../Hooks/auth";
  4. import {Link} from "react-router-dom";
  5. import {onEnter} from "../../Helpers/keys";
  6. export default function Header() {
  7. const [showMenu, setShowMenu] = useState(false);
  8. const {isLoggedIn, logout} = useAuth();
  9. return (
  10. <Navbar color="dark" dark expand="md">
  11. <NavbarBrand tag={Link} to="/">Lucifer</NavbarBrand>
  12. <NavbarToggler onClick={() => setShowMenu(!showMenu)}/>
  13. <Collapse isOpen={showMenu} navbar>
  14. {isLoggedIn && (
  15. <Nav className="ml-auto" navbar>
  16. <NavItem>
  17. <NavLink tag={Link} to="/lights">Lys</NavLink>
  18. </NavItem>
  19. <NavItem>
  20. <NavLink tag={Link} to="/groups">Grupper</NavLink>
  21. </NavItem>
  22. <NavItem>
  23. <NavLink tag={Link} to="/admin">Admin</NavLink>
  24. </NavItem>
  25. <NavItem>
  26. <NavLink tabIndex={0}
  27. onClick={() => logout()}
  28. onKeyDown={onEnter(() => logout())}>Logg ut</NavLink>
  29. </NavItem>
  30. </Nav>
  31. )}
  32. </Collapse>
  33. </Navbar>
  34. );
  35. }