diff options
author | dan <[email protected]> | 2023-08-28 11:40:36 -0400 |
---|---|---|
committer | dan <[email protected]> | 2023-08-28 11:40:36 -0400 |
commit | 38217a7101b50e7aa0a0d543cad737a011d5fac0 (patch) | |
tree | 730865f5822e6d95f655aa85959ae7086061fb7c /src/components | |
parent | 7c9345f41d9c86142019cce05ca0495408b01730 (diff) | |
download | draggable-form-demo-38217a7101b50e7aa0a0d543cad737a011d5fac0.tar.gz draggable-form-demo-38217a7101b50e7aa0a0d543cad737a011d5fac0.tar.bz2 draggable-form-demo-38217a7101b50e7aa0a0d543cad737a011d5fac0.zip |
refactor: setup and run eslint+prettier
Diffstat (limited to 'src/components')
-rw-r--r-- | src/components/NavBar/index.js | 196 |
1 files changed, 112 insertions, 84 deletions
diff --git a/src/components/NavBar/index.js b/src/components/NavBar/index.js index 0bbc550..83ae7e9 100644 --- a/src/components/NavBar/index.js +++ b/src/components/NavBar/index.js @@ -1,7 +1,18 @@ -import {useState} from 'react'; -import { Link } from 'react-router-dom'; -import {AppBar, Box, Button, Drawer, IconButton, List, ListItem, ListItemButton, ListItemText, Toolbar} from '@mui/material'; -import {Menu} from '@mui/icons-material'; +import { useState } from "react"; +import { Link } from "react-router-dom"; +import { + AppBar, + Box, + Button, + Drawer, + IconButton, + List, + ListItem, + ListItemButton, + ListItemText, + Toolbar, +} from "@mui/material"; +import { Menu } from "@mui/icons-material"; export default function NavBar({ isLoggedIn, pages, logout }) { const drawerWidth = 200; @@ -12,89 +23,106 @@ export default function NavBar({ isLoggedIn, pages, logout }) { setMobileOpen(!mobileOpen); }; - return isLoggedIn && - <Box sx={{ display: 'flex' }}> - <AppBar - component='nav' - sx={{position: 'initial'}}> - <Toolbar> - <IconButton - color="inherit" - aria-label="open drawer" - edge="start" - onClick={handleDrawerToggle} - sx={{ mr: 2, display: { sm: 'none' } }} - > - <Menu /> - </IconButton> - <Box sx={{ display: { xs: 'none', sm: 'block' } }}> - {pages.map(p => - p.hidden || -<Link key={p.link} to={p.link} style={{textDecorationLine:'none'}}> - <Button key={p.label} sx={{ textDecorationLine:'none', color: '#ffffff' }}> - {p.label} - </Button> -</Link> - )} - <Button onClick={logout} sx={{color:'#ffffff'}}> - Logout - </Button> - </Box> - </Toolbar> - </AppBar> - + return ( + isLoggedIn && ( + <Box sx={{ display: "flex" }}> + <AppBar component="nav" sx={{ position: "initial" }}> + <Toolbar> + <IconButton + color="inherit" + aria-label="open drawer" + edge="start" + onClick={handleDrawerToggle} + sx={{ mr: 2, display: { sm: "none" } }} + > + <Menu /> + </IconButton> + <Box sx={{ display: { xs: "none", sm: "block" } }}> + {pages.map( + (p) => + p.hidden || ( + <Link + key={p.link} + to={p.link} + style={{ textDecorationLine: "none" }} + > + <Button + key={p.label} + sx={{ textDecorationLine: "none", color: "#ffffff" }} + > + {p.label} + </Button> + </Link> + ), + )} + <Button onClick={logout} sx={{ color: "#ffffff" }}> + Logout + </Button> + </Box> + </Toolbar> + </AppBar> - <Box component="nav"> - <Drawer - sx={{ - width: drawerWidth, - flexShrink: 0, - '& .MuiDrawer-paper': { + <Box component="nav"> + <Drawer + sx={{ width: drawerWidth, - boxSizing: 'border-box', - }, + flexShrink: 0, + "& .MuiDrawer-paper": { + width: drawerWidth, + boxSizing: "border-box", + }, - display: { xs: 'block', sm: 'none' }, - }} - variant='temporary' - anchor='left' - open={mobileOpen} - onClose={handleDrawerToggle} - ModalProps={{ - keepMounted:true, - }} - > - <Box onClick={handleDrawerToggle} sx={{ textAlign: 'center' }}> - <List> - {pages.map(({label, link, hidden}) => ( - hidden ? <div key={link}></div> : - <ListItem key={link} disablePadding> - - <Link to={link} style={{textDecorationLine:'none', width: '100%'}}> - <ListItemButton - key={label} - sx={{ - width:'100%', - color: 'primary.main', - textAlign: 'left', - }} + display: { xs: "block", sm: "none" }, + }} + variant="temporary" + anchor="left" + open={mobileOpen} + onClose={handleDrawerToggle} + ModalProps={{ + keepMounted: true, + }} + > + <Box onClick={handleDrawerToggle} sx={{ textAlign: "center" }}> + <List> + {pages.map(({ label, link, hidden }) => + hidden ? ( + <div key={link}></div> + ) : ( + <ListItem key={link} disablePadding> + <Link + to={link} + style={{ textDecorationLine: "none", width: "100%" }} > - <ListItemText primary={label} sx={{ width:'100%'}} /> - </ListItemButton> - </Link> - </ListItem> - ))} - <ListItem disablePadding> - <ListItemButton - onClick={logout} - sx={{width:'100%', color: 'primary.main' }} - > - <ListItemText primary={'Logout'}/> - </ListItemButton> - </ListItem> - </List> - </Box> - </Drawer> + <ListItemButton + key={label} + sx={{ + width: "100%", + color: "primary.main", + textAlign: "left", + }} + > + <ListItemText + primary={label} + sx={{ width: "100%" }} + /> + </ListItemButton> + </Link> + </ListItem> + ), + )} + <ListItem disablePadding> + <ListItemButton + onClick={logout} + sx={{ width: "100%", color: "primary.main" }} + > + <ListItemText primary={"Logout"} /> + </ListItemButton> + </ListItem> + </List> + </Box> + </Drawer> + </Box> </Box> - </Box>; + ) + ); } |