import React, { ReactNode, useState } from 'react'; import AppBar from '@mui/material/AppBar'; import Toolbar from '@mui/material/Toolbar'; import Button from '@mui/material/Button'; import IconButton from '@mui/material/IconButton'; import MenuIcon from '@mui/icons-material/Menu'; import { Link, useNavigate } from 'react-router-dom'; import logo from 'assets/logo.png'; import { Drawer, List, ListItem, ListItemButton, ListItemText, Stack } from '@mui/material'; import useMediaQuery from '@mui/material/useMediaQuery'; import { useTheme } from '@mui/material/styles'; import { Icon } from '@iconify/react'; import DarkModeIcon from '@mui/icons-material/DarkMode'; interface NavbarProps { onSwitchTheme: () => void; } const Navbar: React.FC = ({ onSwitchTheme }) => { const navigate = useNavigate(); const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('md')); const [drawerOpen, setDrawerOpen] = useState(false); const toggleDrawer = (open: boolean) => () => { setDrawerOpen(open); }; const navItems: { label: string; path: string }[] = [ // { label: 'Features', path: '/features' } // { label: 'About Us', path: '/about-us' } ]; const buttons: ReactNode[] = [ , window.open('https://discord.gg/SDbbn3hT4b', '_blank')} style={{ cursor: 'pointer' }} fontSize={30} icon={'ic:baseline-discord'} />, , ]; const drawerList = ( {navItems.map((navItem) => ( navigate(navItem.path)} > ))} {buttons.map((button) => ( {button} ))} ); return ( {isMobile ? ( <> {drawerList} ) : ( {navItems.map((item) => ( ))} {buttons} )} ); }; export default Navbar;