{{-- Inclusión segura de Chart.js --}}
{{-- ========================================================================= --}} {{-- 1. BARRA SUPERIOR DE FILTROS Y ACCIÓN DE EXPORTAR --}} {{-- ========================================================================= --}}

Control de Analítica Comercial

Auditoría activa: {{ $startDateFormatted }} al {{ $endDateFormatted }}

@if($periodo === 'personalizado')
@endif
{{-- ========================================================================= --}} {{-- 2. SELECTOR DE PESTAÑAS (TABS) --}} {{-- ========================================================================= --}}
{{-- ========================================================================= --}} {{-- PESTAÑA 1: RESUMEN GENERAL Y VENTAS POR SALA --}} {{-- ========================================================================= --}} @if($activeTab === 'resumen') {{-- KPIs en Columnas Adaptativas --}}
Facturación Total
${{ number_format($ventasTotales, 0, ',', '.') }}
Extras / Catering
${{ number_format($ventasProductos, 0, ',', '.') }}
Jugadores Totales
{{ number_format($totalJugadores, 0, ',', '.') }}
Bloques Jugados (Partidas)
{{ number_format($totalBloques, 0, ',', '.') }}
Canal: Webpay vs Local
{{ $porcentajeWeb }}% Web / {{ $porcentajeLocal }}% Local
{{-- Gráficos de Resumen --}}
{{-- Línea de Ventas en el Tiempo --}}

Evolución de Facturación

EJE X Fechas: Días o meses del período seleccionado  |  EJE Y Monto Facturado: Total recaudado en pesos ($ CLP).
{{-- Dona de Salas --}}

Participación por Sala

📌 Segmentos: Porcentaje y monto recaudado correspondiente a cada una de las salas de escape.
{{-- Tabla Consolidada por Sala --}}

Desglose Financiero y Operativo por Sala

@forelse($resumenSalas as $rSala) @empty @endforelse
Sala Ventas ($) Cuota (%) Bloques Jugadores Prom. Jugadores Ticket Promedio
{{ $rSala['nombre'] }} ${{ number_format($rSala['ventas'], 0, ',', '.') }} {{ $rSala['cuota_venta'] }}% {{ $rSala['bloques'] }} {{ $rSala['jugadores'] }} {{ $rSala['promedio_jugadores'] }} ${{ number_format($rSala['ticket_promedio'], 0, ',', '.') }}
No hay datos para el período seleccionado.
{{-- Tabla de Consumo de Productos y Catering --}}

Consumo de Productos y Extras (Catering)

Facturación Catering: ${{ number_format($ventasProductos, 0, ',', '.') }} ({{ $totalProductosVendidos }} un.)
@forelse($productosDetalle as $prod) @php $share = $ventasProductos > 0 ? round(($prod['total'] / $ventasProductos) * 100, 1) : 0; @endphp @empty @endforelse
Producto / Extra Unidades Vendidas Precio Unit. Ref. Total Facturado ($) Participación
{{ $prod['nombre'] }} {{ $prod['cantidad'] }} ${{ number_format($prod['precio_unitario'], 0, ',', '.') }} ${{ number_format($prod['total'], 0, ',', '.') }} {{ $share }}%
No se registraron ventas de productos o extras en este período.
@endif {{-- ========================================================================= --}} {{-- PESTAÑA 2: HÁBITOS Y HORARIOS (COMPRA VS JUEGO) --}} {{-- ========================================================================= --}} @if($activeTab === 'habitos') {{-- Días de la Semana: Compra vs Juego --}}

Días de Compra vs Días de Juego

Comparativa entre el día de la transacción y el día jugado.

EJE X Día de la Semana: Lunes a Domingo  |  EJE Y Cantidad de Bloques: Número de reservas (Azul: Día en que el cliente realizó la compra / Verde: Día agendado para jugar).

Detalle Semanal

@foreach($diasCompra as $diaNum => $dC) @php $dJ = $diasJuego[$diaNum] ?? ['ventas' => 0, 'bloques' => 0, 'jugadores' => 0]; @endphp @endforeach
Día Compras Venta ($) Juegos Jugadores
{{ $dC['nombre'] }} {{ $dC['bloques'] }} ${{ number_format($dC['ventas'], 0, ',', '.') }} {{ $dJ['bloques'] }} {{ $dJ['jugadores'] }}
{{-- Horas de Compra vs Horas de Juego --}}

Horas de Compra (Picos 00:00 a 23:00)

¿A qué hora entran las compras al sistema?

EJE X Hora del Día: Franja horaria de 00:00 a 23:00 hrs  |  EJE Y N° de Compras: Cantidad de transacciones y reservas procesadas en esa hora específica.

Turnos de Juego Más Demandados

Ocupación por hora de inicio en salas.

EJE X Horario de Turno: Hora programada de inicio del juego en la sala (ej. 16:30, 18:00)  |  EJE Y N° de Partidas: Cantidad de sesiones agendadas y jugadas en ese turno específico.
@endif {{-- ========================================================================= --}} {{-- PESTAÑA 3: CUPONES Y PROMOCIONES --}} {{-- ========================================================================= --}} @if($activeTab === 'cupones')
Descuentos Otorgados
${{ number_format($descuentosTotal, 0, ',', '.') }}
Reservas con Cupón
{{ $totalReservasConDescuento }}
Ventas Vía Promoción
${{ number_format($ventasGeneradasConDescuento, 0, ',', '.') }}

Códigos de Campaña y Promociones Registradas

@forelse($cuponesListado as $cup) @empty @endforelse
Código Tipo Beneficio Sala Asociada Usos Período Usos Históricos Desc. Período ($) Venta Generada ($) Límite Vencimiento Estado
{{ $cup['code'] }} {{ $cup['tipo'] }} {{ $cup['sala'] }} {{ $cup['usos_periodo'] }} {{ $cup['uses_count'] }} ${{ number_format($cup['descuento_periodo'] ?? 0, 0, ',', '.') }} ${{ number_format($cup['ventas_periodo'] ?? 0, 0, ',', '.') }} {{ $cup['max_uses'] }} {{ $cup['expires_at'] }} @if($cup['is_active']) ACTIVO @else INACTIVO @endif
No hay códigos de descuento registrados.
📌 Auditoría de Cupones: Muestra tanto códigos promocionales oficiales como promociones detectadas en reservas del período. "Usos Período" contabiliza las reservas que aplicaron el beneficio dentro de las fechas seleccionadas, mientras que "Usos Históricos" refleja todas las compras confirmadas de la historia del sistema.
@endif {{-- ========================================================================= --}} {{-- MOTOR JS DE GRÁFICOS (CHART.JS) --}} {{-- ========================================================================= --}}