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