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 && }
);
}