import React, { useState } from 'react'; import { useAuth } from '../context/AuthContext'; import { useNavigate } from 'react-router-dom'; import { LayoutDashboard, Utensils, Box, PieChart, LogOut, DollarSign, UtensilsCrossed, Users, Clock } from 'lucide-react'; import DashboardOverview from '../components/admin/DashboardOverview'; import MenuEditor from '../components/admin/MenuEditor'; import InventoryControl from '../components/admin/InventoryControl'; import Reports from '../components/admin/Reports'; import FinanceManager from '../components/admin/FinanceManager'; import UserManager from '../components/admin/UserManager'; import TableManager from '../components/admin/TableManager'; import EmployeeSchedules from '../components/admin/EmployeeSchedules'; export default function AdminDashboard() { const { logout, currentUser } = useAuth(); const navigate = useNavigate(); const [activeTab, setActiveTab] = useState('overview'); const handleLogout = async () => { await logout(); navigate('/login'); }; const navItems = [ { id: 'overview', label: 'Resumen', icon: }, { id: 'menu', label: 'Menú & Precios', icon: }, { id: 'inventory', label: 'Control de Stock', icon: }, { id: 'reports', label: 'Reportes y Analítica', icon: }, { id: 'cash', label: 'Caja y Finanzas', icon: }, { id: 'users', label: 'Equipo y Roles', icon: }, { id: 'horarios', label: 'Horarios Personal', icon: }, { id: 'tables', label: 'Diseño Salón', icon: }, { id: 'kitchen', label: 'Pantalla Cocina', icon: , action: () => window.open('/kitchen', '_blank') }, { id: 'menu_public', label: 'Carta Digital', icon: , action: () => window.open('/menu', '_blank') } ]; return (
{/* Sidebar */} {/* Main Content Area */}
{activeTab === 'overview' && } {activeTab === 'menu' && } {activeTab === 'inventory' && } {activeTab === 'reports' && } {activeTab === 'cash' && } {activeTab === 'users' && } {activeTab === 'horarios' && } {activeTab === 'tables' && }
); }