import { useState } from 'react' import { Outlet, NavLink, useNavigate } from 'react-router-dom' import { LayoutDashboard, FolderOpen, Database, Mail, Lock, Globe, Anchor, Clock, LogOut, Menu, X, BarChart3, User } from 'lucide-react' import { useAuth } from '../contexts/AuthContext' const nav = [ { label: 'Overview', to: '/', icon: LayoutDashboard }, { label: 'File Manager',to: '/files', icon: FolderOpen }, { label: 'Databases', to: '/databases', icon: Database }, { label: 'Email', to: '/email', icon: Mail }, { label: 'SSL', to: '/ssl', icon: Lock }, { label: 'Domains', to: '/domains', icon: Globe }, { label: 'FTP Accounts',to: '/ftp', icon: Anchor }, { label: 'Cron Jobs', to: '/cron', icon: Clock }, { label: 'Statistics', to: '/stats', icon: BarChart3 }, ] export default function Layout() { const { user, logout } = useAuth() const navigate = useNavigate() const [sidebarOpen, setSidebarOpen] = useState(true) const handleLogout = async () => { await logout(); navigate('/login') } return (