{{-- resources/views/livewire/dashboard/index.blade.php --}}
{{-- ── HEADER ──────────────────────────────────── --}}
🏠 Dashboard
{{ $empresa->nombre_comercial ?: $empresa->nombre }} · {{ now()->format('d \d\e F, Y') }}
{{-- Indicador Hacienda --}}
@if($hacienda['conectado'])
Hacienda {{ $hacienda['ambiente'] === 'sandbox' ? '(sandbox)' : 'operativo' }} @else
Hacienda sin conexión @endif
{{-- ── ALERTA CERTIFICADO ───────────────────────── --}} @if($certificado_vence_pronto)
⚠️ El certificado digital vence en {{ $dias_certificado }} días. Actualizar →
@endif {{-- ── ALERTA CONTINGENCIAS ─────────────────────── --}} @if($kpis['contingencias'] > 0)
🚨 {{ $kpis['contingencias'] }} factura(s) en contingencia pendientes de envío a Hacienda. Ver documentos →
@endif {{-- ── KPIs DEL DÍA ─────────────────────────────── --}}
Hoy · {{ now()->format('d/m/Y') }}
Ventas del día
₡{{ number_format($kpis['ventas_hoy_monto'], 0) }}
{{ $kpis['ventas_hoy_cantidad'] }} comprobante(s)
Ventas del mes
₡{{ number_format($ventas_mes, 0) }}
{{ $variacion_mes >= 0 ? '↑' : '↓' }} {{ abs($variacion_mes) }}% vs mes anterior
IVA cobrado hoy
₡{{ number_format($kpis['ventas_hoy_iva'], 0) }}
Para declarar en D-104
CxC vencidas
₡{{ number_format($kpis['cxc_vencidas'], 0) }}
@if($kpis['cxc_por_vencer'] > 0)
+ ₡{{ number_format($kpis['cxc_por_vencer'], 0) }} por vencer
@endif
{{-- ── GRÁFICO + ALERTAS ────────────────────────── --}}
{{-- Gráfico de ventas 30 días --}}
📊 Ventas últimos 30 días
solo aceptadas
@php $max_monto = collect($grafico)->max('monto'); $max_monto = max($max_monto, 1); @endphp
@foreach($grafico as $i => $dia) @php $pct = $max_monto > 0 ? ($dia['monto'] / $max_monto * 100) : 0; $es_hoy = $dia['fecha'] === today()->toDateString(); @endphp
@if($dia['monto'] > 0)
@else
@endif
@endforeach
{{-- Labels de fecha --}}
@foreach($grafico as $i => $dia)
{{ $dia['label'] }}
@endforeach
{{-- Alertas y estado --}}
{{-- Alertas stock --}} @if($kpis['stock_alertas'] > 0)
📦 Stock bajo mínimo
{{ $kpis['stock_alertas'] }} producto(s)
Ver inventario →
@endif {{-- Pendientes Hacienda --}} @if(count($pendientes_hacienda) > 0)
⏳ En proceso en Hacienda
@foreach($pendientes_hacienda as $pend)
{{ $pend['consecutivo'] }} ₡{{ number_format($pend['total_comprobante'], 0) }}
@endforeach
@endif {{-- Accesos rápidos --}}
⚡ Accesos rápidos
@can('facturacion.crear') Nueva factura @endcan 📄 Ver documentos @can('cxc.ver') 💰 Cuentas x cobrar @endcan @can('gastos.ver') 📥 Gastos XML @endcan
{{-- ── ÚLTIMAS FACTURAS ─────────────────────────── --}}
Últimas facturas emitidas
@forelse($ultimas_facturas as $factura) @empty @endforelse
Número Cliente Fecha y hora Total Estado
{{ $factura['consecutivo'] }} {{ $factura['receptor_nombre'] ?: '—' }} {{ \Carbon\Carbon::parse($factura['created_at'])->format('d/m/Y H:i') }} ₡{{ number_format($factura['total_comprobante'], 2) }} {{ match($factura['estado_hacienda']) { 'aceptado' => '✓', 'rechazado' => '✕', 'contingencia'=> '⚠️', default => '⏳', } }} {{ ucfirst($factura['estado_hacienda']) }} Ver →
No hay facturas emitidas aún
@if(count($ultimas_facturas) >= 8)
Ver todos los documentos →
@endif