|
1 | 1 | 'use client'; |
2 | 2 |
|
3 | | -import { Group, Divider, Box, Burger, Drawer, ScrollArea, rem } from '@mantine/core'; |
| 3 | +import { |
| 4 | + Group, |
| 5 | + Divider, |
| 6 | + Box, |
| 7 | + Burger, |
| 8 | + Drawer, |
| 9 | + ScrollArea, |
| 10 | + rem, |
| 11 | + AppShell, |
| 12 | + Text, |
| 13 | +} from '@mantine/core'; |
4 | 14 | import { useDisclosure } from '@mantine/hooks'; |
5 | 15 | import { useNavigate } from 'react-router-dom'; |
6 | 16 |
|
7 | 17 | import { extLinks, navItems, renderNavItems } from '../AppShell/index.js'; |
8 | | -import { AuthContextData, useAuth } from '../AuthContext/index.js'; |
| 18 | +import { useAuth } from '../AuthContext/index.js'; |
9 | 19 | import { DarkModeSwitch } from '../DarkModeSwitch/index.js'; |
10 | 20 | import { AuthenticatedProfileDropdown } from '../ProfileDropdown/index.js'; |
11 | 21 |
|
12 | 22 | import LogoBadge from './Logo.js'; |
13 | 23 | import classes from './index.module.css'; |
| 24 | +import { getCurrentRevision } from '@ui/util/revision.js'; |
14 | 25 |
|
15 | 26 | const HeaderNavbar: React.FC = () => { |
16 | 27 | const [drawerOpened, { toggle: toggleDrawer, close: closeDrawer }] = useDisclosure(false); |
17 | | - const { isLoggedIn, userData } = useAuth(); |
| 28 | + const { userData } = useAuth(); |
18 | 29 | const navigate = useNavigate(); |
19 | 30 | return ( |
20 | 31 | <Box> |
@@ -46,6 +57,14 @@ const HeaderNavbar: React.FC = () => { |
46 | 57 | {renderNavItems(extLinks, '', navigate)} |
47 | 58 | <Divider my="sm" /> |
48 | 59 | {userData ? <AuthenticatedProfileDropdown userData={userData} /> : null} |
| 60 | + <Box px={{ base: 'md' }}> |
| 61 | + <Text size="xs" fw={500}> |
| 62 | + © {new Date().getFullYear()} ACM @ UIUC |
| 63 | + </Text> |
| 64 | + <Text size="xs" fw={500}> |
| 65 | + Revision <code>{getCurrentRevision()}</code> |
| 66 | + </Text> |
| 67 | + </Box> |
49 | 68 | </ScrollArea> |
50 | 69 | </Drawer> |
51 | 70 | </Box> |
|
0 commit comments