@extends('tenant.layouts.app') @php // Visual por grupo: icono feather + color de acento + descripción corta. $groupVisuals = [ 'Ventas y documentos' => ['icon' => 'shopping-bag', 'color' => '#16a34a', 'desc' => 'Comprobantes, ventas y documentos emitidos.'], 'Compras' => ['icon' => 'shopping-cart', 'color' => '#0ea5e9', 'desc' => 'Compras registradas y pagos a proveedores.'], 'Comisiones y rentabilidad' => ['icon' => 'trending-up', 'color' => '#f59e0b', 'desc' => 'Comisiones, márgenes y rentabilidad.'], 'Inventario y stock' => ['icon' => 'package', 'color' => '#6366f1', 'desc' => 'Stock valorizado, kardex y movimientos.'], 'Inventario y vencimientos' => ['icon' => 'package', 'color' => '#6366f1', 'desc' => 'Stock, kardex, lotes y vencimientos.'], 'Lotes, vencimientos y riesgo'=> ['icon' => 'alert-triangle', 'color' => '#e11d48', 'desc' => 'Lotes, vencimientos y productos en riesgo.'], 'Cobranza y obligaciones' => ['icon' => 'credit-card', 'color' => '#ef4444', 'desc' => 'Cuentas por cobrar y obligaciones.'], 'Pedidos y despacho' => ['icon' => 'truck', 'color' => '#8b5cf6', 'desc' => 'Pedidos, cotizaciones y despachos.'], 'Despacho' => ['icon' => 'truck', 'color' => '#8b5cf6', 'desc' => 'Guías de remisión y despachos.'], 'Utilidades del sistema' => ['icon' => 'settings', 'color' => '#64748b', 'desc' => 'Herramientas y exportaciones del sistema.'], 'Otros giros' => ['icon' => 'grid', 'color' => '#06b6d4', 'desc' => 'Reportes para otros giros de negocio.'], 'Avanzados' => ['icon' => 'activity', 'color' => '#7c3aed', 'desc' => 'Analítica avanzada, trazabilidad y auditoría.'], ]; $defaultVisual = ['icon' => 'file-text', 'color' => '#00796b', 'desc' => 'Reportes disponibles.']; // Combina catálogo normal + especiales, marcando estos últimos. $allGroups = []; foreach (($reportGroups ?? []) as $g) { $g['special'] = false; $allGroups[] = $g; } foreach (($specialReportGroups ?? []) as $g) { $g['special'] = true; $allGroups[] = $g; } @endphp @section('content')
@if(empty($allGroups))
No se encontraron reportes disponibles para esta configuración.
@else
{{-- ░░ MASTER: categorías ░░ --}} {{-- ░░ DETAIL: reportes de la categoría activa ░░ --}}
@foreach($allGroups as $i => $group) @php $v = $groupVisuals[$group['title']] ?? $defaultVisual; @endphp @endforeach {{-- Resultados de búsqueda (lista plana de los 52, filtra en vivo) --}}
Resultados
@foreach($allGroups as $group) @foreach($group['items'] as $report) {{ $report['title'] }} {{ $group['title'] }} @endforeach @endforeach
@endif @endsection @push('styles') @endpush @push('scripts') @endpush