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;