Skip to content
Snippets Groups Projects
Navbar.jsx 1.77 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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
                </>
              )}
            </>