import { useState } from 'react' import { NavLink } from 'react-router-dom' import { AppBar, Box, Drawer, IconButton, ListItemButton, ListItemIcon, ListItemText, Toolbar, Typography, useMediaQuery, } from '@mui/material' import ChevronLeft from '@mui/icons-material/ChevronLeft' import ChevronRight from '@mui/icons-material/ChevronRight' import DnsOutlined from '@mui/icons-material/DnsOutlined' import HistoryOutlined from '@mui/icons-material/HistoryOutlined' import MenuIcon from '@mui/icons-material/Menu' import WidgetsOutlined from '@mui/icons-material/WidgetsOutlined' import { useTheme } from '@mui/material/styles' const expandedWidth = 240 const collapsedWidth = 76 export function CreatorHubMenu({ collapsed, onNavigate }) { return ( <> {collapsed ? null : CreatorHub} {collapsed ? null : } {collapsed ? null : } ) } export function CreatorHubLayout({ children }) { const theme = useTheme() const desktop = useMediaQuery(theme.breakpoints.up('md')) const [collapsed, setCollapsed] = useState(false) const [mobileOpen, setMobileOpen] = useState(false) const width = collapsed ? collapsedWidth : expandedWidth return ( desktop ? setCollapsed(value => !value) : setMobileOpen(true)} edge="start"> setMobileOpen(false)} ModalProps={{ keepMounted: true }} sx={{ width: desktop ? width : expandedWidth, flexShrink: 0, '& .MuiDrawer-paper': { width: desktop ? width : expandedWidth, border: 0, bgcolor: '#061a38', color: '#fff', transition: theme.transitions.create('width'), overflowX: 'hidden' } }}> setMobileOpen(false)} /> {desktop ? setCollapsed(value => !value)} sx={{ position: 'absolute', right: 16, bottom: 24, color: '#a9b7cc', border: '1px solid #35506f' }}>{collapsed ? : } : null} {children} ) }