'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import { AppBar, Toolbar, IconButton, Typography, Drawer, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Avatar, Box, Divider, } from '@mui/material'; import { Menu as MenuIcon, Home, Timeline, Chat, Insights, Settings, ChildCare, Group, Logout, } from '@mui/icons-material'; import { useTranslation } from '@/hooks/useTranslation'; export const MobileNav = () => { const { t } = useTranslation('common'); const [drawerOpen, setDrawerOpen] = useState(false); const router = useRouter(); const menuItems = [ { label: t('navigation.dashboard'), icon: , path: '/' }, { label: t('navigation.trackActivity'), icon: , path: '/track' }, { label: t('navigation.ai'), icon: , path: '/ai-assistant' }, { label: t('navigation.insights'), icon: , path: '/insights' }, { label: t('navigation.children'), icon: , path: '/children' }, { label: t('navigation.family'), icon: , path: '/family' }, { label: t('navigation.settings'), icon: , path: '/settings' }, ]; const handleNavigate = (path: string) => { router.push(path); setDrawerOpen(false); }; return ( <> setDrawerOpen(true)} > {t('appName')} router.push('/')} sx={{ mr: 1 }} > U setDrawerOpen(false)} aria-label="Mobile navigation menu" > U User Name user@example.com {menuItems.map((item) => ( handleNavigate(item.path)}> {item.icon} ))} handleNavigate('/logout')}> ); };