Skip to content
Snippets Groups Projects
Navbar.jsx 1.77 KiB
Newer Older
import "./Navbar.css";
import React, { useState } from "react";
import { Link, NavLink } from "react-router-dom";

Shrey Patel's avatar
Shrey Patel committed
export const Navbar = ({ token }) => {
  const [menuOpen, setMenuOpen] = useState(false);
  return (
    <nav className="navbar">
      <Link to="/" className="title">
        Home
      </Link>
      <div
        className="menu"
        onClick={() => {
          setMenuOpen(!menuOpen);
        }}>
        <span></span>
        <span></span>
        <span></span>
      </div>
      <ul className={menuOpen ? "open" : ""}>
Shrey Patel's avatar
Shrey Patel committed
        <>
          {token == null ? (
            <>
              <li>
                <NavLink to="/login">Login</NavLink>
              </li>
              <li>
                <NavLink to="/register">Register</NavLink>
              </li>
            </>
          ) : (
            <>
              <li>
                <NavLink to="/accountinfo">Account Information</NavLink>
              </li>
            <li>
                <NavLink to="/myorganizations">My Organizations</NavLink>
            </li>
              <li>
                <NavLink to="/createorganization">Create Organization</NavLink>
              </li>
              <li>
                <NavLink to="/myrequests">My Requests</NavLink>
            </li>
              <li>
                <NavLink to="/listallorganizations">
                  List All Organizations
                </NavLink>
              </li>
              <li>
                <NavLink
                  to="/"
                  onClick={() => {
                    sessionStorage.removeItem("token");
                    window.location.reload(false);
                  }}>
                  Sign Out
                </NavLink>
              </li>
Shrey Patel's avatar
Shrey Patel committed
            </>
          )}
        </>