-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathMainNavigator.tsx
More file actions
46 lines (35 loc) · 1.37 KB
/
MainNavigator.tsx
File metadata and controls
46 lines (35 loc) · 1.37 KB
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
38
39
40
41
42
43
44
45
46
import { observer } from 'mobx-react';
import dynamic from 'next/dynamic';
import { FC, useContext } from 'react';
import { Container, Nav, Navbar } from 'react-bootstrap';
import { Name } from '../../models/configuration';
import { I18nContext } from '../../models/Translation';
const LanguageMenu = dynamic(() => import('./LanguageMenu'), { ssr: false });
export const MainNavigator: FC = observer(() => {
const { t } = useContext(I18nContext);
return (
<Navbar bg="light" variant="light" fixed="top" expand="sm" collapseOnSelect>
<Container>
<Navbar.Brand href="/">{Name}</Navbar.Brand>
<Navbar.Toggle aria-controls="navbar-inner" />
<Navbar.Collapse id="navbar-inner">
<Nav className="me-auto">
<Nav.Link href="/article">{t('article')}</Nav.Link>
<Nav.Link href="/activity">{t('activity')}</Nav.Link>
<Nav.Link href="/community">{t('community')}</Nav.Link>
<Nav.Link href="/article/Wiki/_posts/Profile/about">
{t('about')}
</Nav.Link>
<Nav.Link
target="_blank"
href="https://github.com/FreeCodeCamp-Chengdu/FreeCodeCamp-Chengdu.github.io"
>
{t('source_code')}
</Nav.Link>
</Nav>
<LanguageMenu />
</Navbar.Collapse>
</Container>
</Navbar>
);
});