import { LayoutDashboard, BarChart3, FileText } from 'lucide-react'; import { AnimatePresence } from 'motion/react'; import MonitoringView from './MonitoringView'; import StatisticsView from './StatisticsView'; import DailyReportView from './DailyReportView'; import { useHashSubTab } from '../energy/useHashSubTab'; import RotatingFooterHint from '../../components/RotatingFooterHint'; import { FadeIn, PageFrame, SegmentedNav } from '../../components/ui/surface'; type MileageSubTab = 'monitoring' | 'statistics' | 'report'; const MILEAGE_TABS = [ { id: 'monitoring', label: '实时监控', icon: LayoutDashboard }, { id: 'statistics', label: '统计报表', icon: BarChart3 }, { id: 'report', label: '每日汇报', icon: FileText }, ] as const satisfies readonly { id: MileageSubTab; label: string; icon: typeof LayoutDashboard }[]; const MILEAGE_SUB_IDS: readonly MileageSubTab[] = ['monitoring', 'statistics', 'report']; export default function MileageModule() { const [activeSubTab, setActiveSubTab] = useHashSubTab('mileage', MILEAGE_SUB_IDS); return (
{activeSubTab === 'monitoring' ? ( ) : activeSubTab === 'statistics' ? ( ) : ( )}
); }