-
Zheng Meyer authoredZheng Meyer authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
NavBar.js 953 B
import React, { useContext } from "react";
import { Navbar, Nav } from "react-bootstrap";
import { NavLink } from "react-router-dom";
import AuthControl from "./auth/authControl";
import { GlobalContext } from "../contexts/GlobalContext";
export default function NavBar() {
const { config } = useContext(GlobalContext);
if (!config) return null;
// construct the navigation bar based on the configuration
const navlist = config.navbar;
return (
<Navbar bg="dark" variant="dark">
<img
alt=""
src={config.logo}
height="40"
className="d-inline-block align-top"
/>
<Navbar.Brand href="/">{config.title}</Navbar.Brand>
<Nav className="mr-auto">
{navlist.map((nav) => (
<Nav.Link key={nav.title} as={NavLink} to={nav.route}>
{nav.title}
</Nav.Link>
))}
</Nav>
<Nav>
<AuthControl />
</Nav>
</Navbar>
);
}