'use client'; import React from 'react'; import { Drawer, Box, Typography, IconButton, Tooltip, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Collapse } from '@mui/material'; import { useTranslation } from 'react-i18next'; import Link from 'next/link'; import CloseIcon from '@mui/icons-material/Close'; import DescriptionOutlinedIcon from '@mui/icons-material/DescriptionOutlined'; import TokenOutlinedIcon from '@mui/icons-material/TokenOutlined'; import QuestionAnswerOutlinedIcon from '@mui/icons-material/QuestionAnswerOutlined'; import DatasetOutlinedIcon from '@mui/icons-material/DatasetOutlined'; import SettingsOutlinedIcon from '@mui/icons-material/SettingsOutlined'; import ScienceOutlinedIcon from '@mui/icons-material/ScienceOutlined'; import MoreVertIcon from '@mui/icons-material/MoreVert'; import ChatIcon from '@mui/icons-material/Chat'; import ImageIcon from '@mui/icons-material/Image'; import StorageIcon from '@mui/icons-material/Storage'; import HelpOutlineIcon from '@mui/icons-material/HelpOutline'; import GitHubIcon from '@mui/icons-material/GitHub'; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import ExpandLessIcon from '@mui/icons-material/ExpandLess'; import AssessmentOutlinedIcon from '@mui/icons-material/AssessmentOutlined'; import PlaylistPlayIcon from '@mui/icons-material/PlaylistPlay'; import VisibilityIcon from '@mui/icons-material/Visibility'; import UpdateChecker from '../UpdateChecker'; import * as styles from './styles'; /** * MobileDrawer 组件 * 移动端抽屉菜单,包含所有导航项 */ export default function MobileDrawer({ theme, drawerOpen, toggleDrawer, expandedMenu, toggleMobileSubmenu, currentProject, onNavigateStart }) { const { t, i18n } = useTranslation(); const handleNavigateStart = () => { onNavigateStart?.(); toggleDrawer(); }; return ( {/* Drawer Header */} {t('common.navigation', 'Navigation')} {/* Drawer Menu List */} {/* 数据源菜单 */} toggleMobileSubmenu('source')} aria-expanded={expandedMenu === 'source'} aria-controls="source-submenu" role="menuitem" sx={styles.getDrawerListItemButtonStyles(theme)} > {expandedMenu === 'source' ? : } {/* 数据蒸馏 */} {/* 问题管理 */} {/* 数据集管理 */} toggleMobileSubmenu('dataset')} role="menuitem" aria-expanded={expandedMenu === 'dataset'} aria-controls="dataset-submenu" sx={styles.getDrawerListItemButtonStyles(theme)} > {expandedMenu === 'dataset' ? : } {/* 评估菜单 */} toggleMobileSubmenu('eval')} role="menuitem" aria-expanded={expandedMenu === 'eval'} aria-controls="eval-submenu" sx={styles.getDrawerListItemButtonStyles(theme)} > {expandedMenu === 'eval' ? : } {/* 更多菜单 */} toggleMobileSubmenu('more')} role="menuitem" aria-expanded={expandedMenu === 'more'} aria-controls="more-submenu" sx={styles.getDrawerListItemButtonStyles(theme)} > {expandedMenu === 'more' ? : } {/* Utilities Section */} { window.open('https://github.com/ConardLi/easy-dataset', '_blank'); toggleDrawer(); }} sx={styles.getDrawerListItemButtonStyles(theme)} > ); }