@props(['title' => null]) @php $config = \App\Models\Restaurante::actual(); $u = auth()->user(); $nav = [ ['Principal', [ ['dashboard', 'Dashboard', 'route' => 'dashboard', 'pattern' => 'dashboard', 'icon' => 'M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'], ['pos', 'Punto de Venta', 'route' => 'pos.index', 'pattern' => 'pos*', 'icon' => 'M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z'], ]], ['Operación', [ ['mesas', 'Mesas', 'route' => 'mesas.index', 'pattern' => 'mesas*', 'icon' => 'M4 6h16M4 10h16M4 14h16M4 18h16'], ['reservas', 'Reservas', 'route' => 'reservas.index', 'pattern' => 'reservas*', 'icon' => 'M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'], ['pedidos', 'Pedidos', 'route' => 'pedidos.index', 'pattern' => 'pedidos*', 'icon' => 'M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01'], ['cocina', 'Cocina (KDS)', 'route' => 'cocina.index', 'pattern' => 'cocina*', 'icon' => 'M17.657 18.657A8 8 0 016.343 7.343S7 9 9 10c0-2 .5-5 2.986-7C14 5 16.09 5.777 17.657 7.343A7.975 7.975 0 0120 13a7.975 7.975 0 01-2.343 5.657z'], ['caja', 'Caja', 'route' => 'caja.index', 'pattern' => 'caja*', 'icon' => 'M17 9V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-2M9 12h12l-3-3m0 6l3-3'], ]], ['Carta', [ ['categorias', 'Categorías', 'route' => 'categorias.index', 'pattern' => 'categorias*', 'icon' => 'M7 7h.01M7 3h5a1.99 1.99 0 011.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.99 1.99 0 013 12V7a4 4 0 014-4z'], ['productos', 'Carta / Menú', 'route' => 'productos.index', 'pattern' => 'productos*', 'icon' => 'M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253'], ['cartaqr', 'Carta QR', 'route' => 'cartaqr.index', 'pattern' => 'cartaqr*', 'icon' => 'M12 4v1m6 11h2m-6 0h-2v4m0-11v3m0 0h.01M12 12h4.01M16 20h4M4 12h4m12 0h.01M5 8h2a1 1 0 001-1V5a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1zm12 0h2a1 1 0 001-1V5a1 1 0 00-1-1h-2a1 1 0 00-1 1v2a1 1 0 001 1zM5 20h2a1 1 0 001-1v-2a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1z'], ]], ['Gestión', [ ['clientes', 'Clientes', 'route' => 'clientes.index', 'pattern' => 'clientes*', 'icon' => 'M17 20h5v-2a4 4 0 00-3-3.87M9 20H4v-2a4 4 0 013-3.87m6-1.13a4 4 0 10-4-4 4 4 0 004 4zm6 0a4 4 0 10-3-6.7'], ['insumos', 'Inventario','route' => 'insumos.index', 'pattern' => 'insumos*', 'icon' => 'M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4'], ['kardex', 'Kardex', 'route' => 'kardex.index', 'pattern' => 'kardex*', 'icon' => 'M9 17v-6h13M9 17H4l3-3m-3 3l3 3M20 7H7l3-3M7 7l3 3M7 7v10'], ['promociones', 'Promociones', 'route' => 'promociones.index', 'pattern' => 'promociones*', 'icon' => 'M7 7h.01M3 5a2 2 0 012-2h4.586a1 1 0 01.707.293l7 7a2 2 0 010 2.828l-4.586 4.586a2 2 0 01-2.828 0l-7-7A1 1 0 013 9.586V5z'], ['reportes', 'Reportes', 'route' => 'reportes.index', 'pattern' => 'reportes*', 'icon' => 'M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z'], ]], ['Facturación', array_values(array_filter([ ['facturacion', 'Comprobantes', 'route' => 'facturacion.index', 'pattern' => 'facturacion.index', 'icon' => 'M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'], $u->role === 'admin' ? ['facturacion_config', 'Configuración FE', 'route' => 'facturacion.config.edit', 'pattern' => 'facturacion.config.*', 'icon' => 'M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z'] : null, ]))], ]; if ($u->role === 'admin') { $nav[] = ['Administración', [ ['usuarios', 'Usuarios', 'route' => 'usuarios.index', 'pattern' => 'usuarios*', 'icon' => 'M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z'], ['suscripcion', 'Suscripción', 'route' => 'suscripcion.index', 'pattern' => 'suscripcion*', 'icon' => 'M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z'], ['configuracion', 'Configuración', 'route' => 'configuracion.edit', 'pattern' => 'configuracion*', 'icon' => 'M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z'], ]]; } // Notificaciones $rest = \App\Models\Restaurante::actual(); $insumosBajos = \App\Models\Insumo::whereColumn('stock', '<=', 'stock_minimo')->orderBy('stock')->take(6)->get(); $pedidosPendientes = \App\Models\Pedido::whereIn('estado', ['pendiente', 'preparando'])->count(); $diasVence = ($rest && $rest->vigente()) ? $rest->diasRestantes() : null; $notisCount = $insumosBajos->count() + ($pedidosPendientes > 0 ? 1 : 0) + (($diasVence !== null && $diasVence <= 5) ? 1 : 0); @endphp