'use client'; import React from 'react'; import Link from 'next/link'; import Image from 'next/image'; import { usePathname } from 'next/navigation'; import { LayoutDashboard, Radio, Package, MapPin, CreditCard, ShoppingBag, ArrowLeft, Store, Users, MessageSquare, Building2, ShieldAlert, FileText, LogIn, Sparkles, MessageCircle, } from 'lucide-react'; import { useAuth } from '@/context/AuthContext'; import { AuthModal } from '@/components/auth/AuthModal'; export default function AdminLayout({ children }: { children: React.ReactNode }) { const pathname = usePathname(); const { user, isAdmin: authIsAdmin, openAuthModal } = useAuth(); const isAdmin = Boolean( authIsAdmin || (user && ( user.role === 'admin' || user.role === 'operator' || (user.phone && user.phone.replace(/\D/g, '').endsWith('3167455877')) || (user.email && (user.email.toLowerCase() === 'carlos.andres.lasso@gmail.com' || user.email.toLowerCase() === 'info@drip-zone.online')) )) ); const NAV_ITEMS = [ { href: '/admin', label: 'Resumen & KPIs', icon: LayoutDashboard }, { href: '/admin/proveedores', label: 'Proveedores & Bodegas', icon: Building2, badge: 'Activos/Inactivos' }, { href: '/admin/grupos-whatsapp', label: 'Grupos WhatsApp', icon: MessageSquare, badge: 'Monitoreo 24/7' }, { href: '/admin/usuarios', label: 'Control de Usuarios', icon: Users, badge: 'Roles & Accesos' }, { href: '/admin/plantillas', label: 'Plantillas de Mensajes', icon: FileText, badge: 'WhatsApp & OTP' }, { href: '/admin/configuracion', label: 'Datos de la Tienda', icon: Store }, { href: '/admin/feed-whatsapp', label: 'Feed WhatsApp & IA', icon: Radio, badge: 'Anti-Duplicados' }, { href: '/admin/productos', label: 'Catálogo de Zapatillas', icon: Package }, { href: '/admin/catalogo-whatsapp', label: 'Catálogo de WhatsApp', icon: MessageCircle, badge: 'Meta Commerce' }, { href: '/admin/encargos', label: 'Encargos Especiales', icon: Sparkles, badge: 'Clientes' }, { href: '/admin/ciudades', label: 'Ciudades & Fletes', icon: MapPin }, { href: '/admin/metodos-pago', label: 'Medios de Pago & Anticipos', icon: CreditCard }, { href: '/admin/pedidos', label: 'Pedidos & Logística', icon: ShoppingBag }, ]; if (!isAdmin) { return (

Acceso Restringido para Administradores

Este panel de control es de uso exclusivo para el equipo administrativo y operadores logísticos autorizados.

Volver a la Tienda
); } return (
{/* Sidebar */} {/* Main Content Area */}
{children}
); }