import type { ReactNode } from 'react' import { useNavigate, useLocation } from 'react-router-dom' import { useAuthStore } from '@/stores/authStore' import { Button } from '@/components/ui/button' import { LayoutDashboard, FileText, Package, Users, ClipboardList, LogOut, Menu, X } from 'lucide-react' import { useState } from 'react' interface LayoutProps { children: ReactNode } const navigation = [ { name: 'Dashboard', href: '/', icon: LayoutDashboard }, { name: 'Cards', href: '/cards', icon: FileText }, { name: 'Packs', href: '/packs', icon: Package }, { name: 'Tests', href: '/tests', icon: ClipboardList }, { name: 'Users', href: '/users', icon: Users }, ] export default function Layout({ children }: LayoutProps) { const navigate = useNavigate() const location = useLocation() const { user, logout } = useAuthStore() const [sidebarOpen, setSidebarOpen] = useState(false) const handleLogout = () => { logout() navigate('/login') } return (
{/* Mobile sidebar overlay */} {sidebarOpen && (
setSidebarOpen(false)} >
)} {/* Sidebar */}
{/* Logo */}

Mnemo Admin

{/* Navigation */} {/* User info and logout */}

{user?.name || 'Admin'}

{user?.email}

{/* Main content */}
{/* Top bar */}

Mnemo Cards Admin

{/* Spacer */}
{/* Page content */}
{children}
) }