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 (
{user?.name || 'Admin'}
{user?.email}