1
1
xxxxxxxxxx
1
body {
2
margin: 0;
3
font-family: Roboto, Helvetica, Arial, sans-serif;
4
-webkit-font-smoothing: antialiased;
5
-moz-osx-font-smoothing: grayscale;
6
}
7
8
code {
9
font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
10
monospace;
11
}
12
xxxxxxxxxx
1
import React, { useState, useEffect } from "react";
2
import "mdb-react-ui-kit/dist/css/mdb.min.css";
3
import {
4
MDBBtn,
5
MDBContainer,
6
MDBNavbar,
7
MDBNavbarBrand,
8
MDBNavbarToggler,
9
MDBIcon,
10
MDBNavbarNav,
11
MDBNavbarItem,
12
MDBNavbarLink,
13
MDBDropdown,
14
MDBDropdownToggle,
15
MDBDropdownMenu,
16
MDBDropdownItem,
17
MDBCollapse,
18
} from "mdb-react-ui-kit";
19
import Link from "next/link";
20
import logo from "../assets/logos/logo.svg";
21
import logoAlternate from "../assets/logos/logo-alternate.svg";
22
import MenuIcon from '@mui/icons-material/Menu';
23
import { useRouter } from "next/router";
24
//import { Navbar, Button, Form, FormControl, Nav, NavDropdown, Container, Offcanvas, Accordion } from 'react-bootstrap'
25
import MediaQuery from "react-responsive";
26
27
const NavBar = () => {
28
const [mounted, setMounted] = useState(false);
29
const [isOpen, setIsOpen] = useState(false);
30
const [scrollTop, setScrollTop] = useState(0);
31
const [scrolling, setScrolling] = useState(true);
32
const router = useRouter();
33
const headerAlternatePages = ["/", "/admin"];
34
35
useEffect(() => {
36
setMounted(true);
37
const onScroll = (e) => {
38
setScrollTop(e.target.documentElement.scrollTop);
39
setScrolling(e.target.documentElement.scrollTop > scrollTop);
40
};
41
window.addEventListener("scroll", onScroll);
42
43
return () => window.removeEventListener("scroll", onScroll);
44
}, [scrolling]);
45
46
const [showNav, setShowNav] = useState(false);
47
48
return (
49
<>
50
{mounted && (
51
<>
52
<header>
53
<MDBNavbar
54
fixed="top"
55
bgColor={
56
scrollTop == 0 && headerAlternatePages.includes(router.asPath)
57
? "transparent"
58
: "light"
59
}
60
expand="md"
61
>
62
<MDBContainer fluid>
63
<Link href="/" passHref>
64
<MDBNavbarLink>
65
<MDBNavbarBrand className="me-5">
66
<img
67
width="108px"
68
src={
69
scrollTop == 0 &&
70
headerAlternatePages.includes(router.asPath)
71
? logoAlternate.src
72
: logo.src
73
}
74
alt=""
75
/>
76
</MDBNavbarBrand>
77
</MDBNavbarLink>
78
</Link>
79
<MDBNavbarToggler
80
data-mdb-target="#navbarSupportedContent"
81
aria-controls="navbar"
82
data-mdb-toggle="collapse"
83
aria-expanded="false"
84
aria-label="Toggle navigation"
85
onClick={() => setShowNav(!showNav)}
86
>
87
<MenuIcon fontSize="small" />
88
</MDBNavbarToggler>
89
90
<MDBCollapse navbar show={showNav} id="navbarSupportedContent">
91
<MDBNavbarNav right className="ms-auto mb-2 mb-lg-0">
92
<MDBNavbarItem>
93
<Link href="/mypaths" passHref>
94
<MDBNavbarLink active aria-current="page">
95
My Paths
96
</MDBNavbarLink>
97
</Link>
98
</MDBNavbarItem>
99
<MDBNavbarItem>
100
<MDBDropdown>
101
<MDBDropdownToggle tag="a" className="nav-link">
102
Browse Opportunities
103
</MDBDropdownToggle>
104
<MDBDropdownMenu>
105
<Link href="/positions/" passHref>
106
<MDBDropdownItem link>Find My Path</MDBDropdownItem>
107
</Link>
108
<Link href="/jobs/" passHref>
109
<MDBDropdownItem link>
110
Browse Open Positions
111
</MDBDropdownItem>
112
</Link>
113
</MDBDropdownMenu>
114
</MDBDropdown>
115
</MDBNavbarItem>
116
<MDBNavbarItem>
117
<MDBDropdown>
118
<MDBDropdownToggle tag="a" className="nav-link">
119
Training
120
</MDBDropdownToggle>
121
<MDBDropdownMenu>
122
<MDBDropdownItem link>
123
Career Path Training
124
</MDBDropdownItem>
125
<MDBDropdownItem
126
link
127
target="blank"
128
href="https://asburyauto.brainier.com/#/dashboard"
129
>
130
Asbury Learning Hub
131
</MDBDropdownItem>
132
<MDBDropdownItem link>Leaderboard</MDBDropdownItem>
133
</MDBDropdownMenu>
134
</MDBDropdown>
135
</MDBNavbarItem>
136
<MDBNavbarItem>
137
<MDBDropdown>
138
<MDBDropdownToggle tag="a" className="nav-link">
139
My Team
140
</MDBDropdownToggle>
141
<MDBDropdownMenu>
142
<MDBDropdownItem link>View My Team</MDBDropdownItem>
143
<MDBDropdownItem link>
144
My Team's Paths
145
</MDBDropdownItem>
146
</MDBDropdownMenu>
147
</MDBDropdown>
148
</MDBNavbarItem>
149
</MDBNavbarNav>
150
151
<form
152
className="d-flex input-group w-auto"
153
style={{ width: "456px" }}
154
>
155
<input
156
type="search"
157
className="form-control"
158
placeholder="Find a position."
159
aria-label="Search"
160
/>
161
<MDBBtn color="primary">Search</MDBBtn>
162
</form>
163
</MDBCollapse>
164
</MDBContainer>
165
</MDBNavbar>
166
</header>
167
</>
168
)}
169
</>
170
);
171
};
172
173
export default NavBar;
174
Console errors: 0