Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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>
);
}