import { Toolbar, Drawer, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Box, useMediaQuery, useTheme } from '@mui/material'; import { People, Settings, Dns, SwapHoriz } from '@mui/icons-material'; import { useNavigate, useLocation, Outlet } from 'react-router-dom'; import { useState } from 'react'; import Header from './Header'; import Footer from './Footer'; import SecurityWarning from './SecurityWarning'; import { useSecureConnection } from '../utils/useSecureConnection'; const drawerWidth = 240; export default function Layout() { const navigate = useNavigate(); const location = useLocation(); const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('md')); const [mobileOpen, setMobileOpen] = useState(false); const { isSecure } = useSecureConnection(); const handleDrawerToggle = () => { setMobileOpen(!mobileOpen); }; const menuItems = [ { text: 'Подписки', icon: , path: '/' }, { text: 'Домены', icon: , path: '/domains' }, { text: 'Перенаправление', icon: , path: '/tunnels' }, { text: 'Настройки', icon: , path: '/settings' }, ]; const drawerContent = ( {menuItems.map((item) => ( { navigate(item.path); if (isMobile) setMobileOpen(false); }} > {item.icon} ))} ); return ( {/* Передаем функцию открытия в Header */}
{drawerContent} {!isSecure && }