fixed list

This commit is contained in:
Myzel394 2022-10-16 12:31:06 +02:00
parent e37aa919cc
commit 4e4e481e4a

View File

@ -1,5 +1,5 @@
import {ReactElement} from "react" import {ReactElement} from "react"
import {Outlet, useLocation} from "react-router-dom" import {Outlet} from "react-router-dom"
import {Box, Container, List, ListItem, Paper, useTheme} from "@mui/material" import {Box, Container, List, ListItem, Paper, useTheme} from "@mui/material"
@ -8,29 +8,12 @@ import NavigationButton, {
NavigationSection, NavigationSection,
} from "~/route-widgets/AuthenticateRoute/NavigationButton" } from "~/route-widgets/AuthenticateRoute/NavigationButton"
enum Section { const sections = (
Overview, Object.keys(NavigationSection) as Array<keyof typeof NavigationSection>
Aliases, ).filter(value => isNaN(Number(value)))
Reports,
Settings,
}
export default function AuthenticatedRoute(): ReactElement { export default function AuthenticatedRoute(): ReactElement {
const theme = useTheme() const theme = useTheme()
const route = useLocation()
const section = (() => {
switch (route.pathname) {
case "/":
return Section.Overview
case "/aliases":
return Section.Aliases
case "/reports":
return Section.Reports
case "/settings":
return Section.Settings
}
})()
useUser() useUser()
@ -53,17 +36,14 @@ export default function AuthenticatedRoute(): ReactElement {
display="flex" display="flex"
flexDirection="row" flexDirection="row"
justifyContent="center" justifyContent="center"
alignItems="flex-start"
> >
<Box <Box
bgcolor={theme.palette.background.paper} bgcolor={theme.palette.background.paper}
component="nav" component="nav"
> >
<List> <List>
{( {sections.map(key => (
Object.keys(NavigationSection) as Array<
keyof typeof NavigationSection
>
).map(key => (
<ListItem key={key}> <ListItem key={key}>
<NavigationButton <NavigationButton
section={NavigationSection[key]} section={NavigationSection[key]}