import React from 'react'; import { Drawer, List, ListItem, ListItemIcon, ListItemText, Divider, Box, Typography } from '@mui/material'; import { useNavigate, useLocation } from 'react-router-dom'; import DashboardIcon from '@mui/icons-material/Dashboard'; import PeopleIcon from '@mui/icons-material/People'; import BookIcon from '@mui/icons-material/Book'; import WorkIcon from '@mui/icons-material/Work'; import TokenIcon from '@mui/icons-material/Token'; import PublicIcon from '@mui/icons-material/Public'; import SettingsIcon from '@mui/icons-material/Settings'; import ChatIcon from '@mui/icons-material/Chat'; const drawerWidth = 240; const menuItems = [ { text: 'Dashboard', icon: , path: '/' }, { text: 'Agents', icon: , path: '/agents' }, { text: 'Journal', icon: , path: '/journal' }, { text: 'Portfolio', icon: , path: '/portfolio' }, { text: 'Token Economy', icon: , path: '/token-economy' }, { text: 'Virtual World', icon: , path: '/virtual-world' }, { text: 'Chat', icon: , path: '/chat' }, { text: 'Settings', icon: , path: '/settings' }, ]; const Sidebar = ({ open }) => { const navigate = useNavigate(); const location = useLocation(); return ( Navigation {menuItems.map((item) => ( navigate(item.path)} selected={location.pathname === item.path} sx={{ '&.Mui-selected': { backgroundColor: 'rgba(75, 139, 190, 0.1)', borderRight: '4px solid #4B8BBE', }, '&:hover': { backgroundColor: 'rgba(75, 139, 190, 0.05)', }, }} > {item.icon} ))} AnnabanOS Enhanced v1.0.0 © 2025 Annaban Project ); }; export default Sidebar;