MERN_sample_app/client/src/components/MainNavbar/index.jsx

68 lines
1.7 KiB
JavaScript

import React, { useState } from "react";
import { Link } from "react-router-dom";
import {
Collapse,
Container,
Nav,
Navbar,
NavbarBrand,
NavbarToggler,
NavItem,
NavLink,
} from "reactstrap";
import SignOutButton from "../SignOutButton";
import * as ROUTES from "../../constants/routes";
export default function MainNavbar() {
const [isOpen, setIsOpen] = useState(false);
const toggle = () => setIsOpen(!isOpen);
return (
<Navbar color="dark" dark expand="sm">
<Container>
<NavbarBrand>
<Link to={ROUTES.LANDING}>LandingPage</Link>
</NavbarBrand>
<NavbarToggler onClick={toggle} />
<Collapse isOpen={isOpen} navbar>
<Nav className="ml-auto" navbar>
<NavItem>
<NavLink>
<Link to={ROUTES.SIGN_IN}>Sign In</Link>
</NavLink>
</NavItem>
<NavItem>
<NavLink>
<Link to={ROUTES.APP}>Home</Link>
</NavLink>
</NavItem>
<NavItem>
<NavLink>
<Link to={ROUTES.ACCOUNT}>Account</Link>
</NavLink>
</NavItem>
<NavItem>
<NavLink>
<Link to={ROUTES.ADMIN}>Admin</Link>
</NavLink>
</NavItem>
<NavItem>
<NavLink
href="https://github.com/rjNemo"
target="_blank"
rel="noopener noreferrer"
>
GitHub
</NavLink>
</NavItem>
<NavItem>
<NavLink>
<SignOutButton />
</NavLink>
</NavItem>
</Nav>
</Collapse>
</Container>
</Navbar>
);
}