@extends('layouts.app') @section('title', 'Dashboard') @section('content') @php $estadosLabels = \App\Models\Orden::estados(); @endphp

Dashboard

Resumen general de tu taller · {{ now()->translatedFormat('l, d \d\e F Y') }}
Ver órdenes Nueva orden
{{-- ===== Tarjetas KPI estilo tiles ===== --}}
Órdenes abiertas
{{ $kpis['ordenes_abiertas'] }}
Activas en el taller
Ingresos del mes
S/ {{ number_format($kpis['ingresos_mes'], 0) }}
Órdenes pagadas
Clientes
{{ $kpis['clientes'] }}
Registrados
Vehículos
{{ $kpis['vehiculos'] }}
En el parque
Citas hoy
{{ $kpis['citas_hoy'] }}
Agendadas
Stock bajo
{{ $kpis['repuestos_bajos'] }}
Requieren reposición
{{-- ===== 4 Gráficos estadísticos ===== --}}

Ingresos por mes

Últimos 7 meses (S/)
Facturación

Órdenes por estado

Distribución actual
Operaciones

Servicios más solicitados

Ranking por cantidad
Servicios

Productividad por mecánico

Órdenes atendidas
Personal
{{-- ===== Listas ===== --}}

Órdenes recientes

Últimos ingresos al taller
Ver todas
@forelse ($recientes as $o) @empty @endforelse
OrdenClienteVehículoMecánicoEstadoTotal
{{ $o->numero }} {{ $o->cliente->nombre_completo ?? '—' }} {{ $o->vehiculo->placa ?? '—' }} {{ $o->vehiculo->marca ?? '' }} {{ $o->mecanico->name ?? 'Sin asignar' }} {{ $estadosLabels[$o->estado] ?? $o->estado }} S/ {{ number_format($o->total, 2) }}
Sin órdenes registradas.

Próximas citas

@forelse ($citas as $c)
{{ $c->cliente->nombre_completo ?? 'Cliente' }}
{{ $c->vehiculo->placa ?? '' }} · {{ $c->titulo }}
{{ $c->fecha_hora->translatedFormat('d M') }}
{{ $c->fecha_hora->format('h:i A') }}
@empty
Sin citas próximas.
@endforelse

Stock bajo

Requieren reposición
@forelse ($stockBajo as $r)
{{ $r->nombre }}
{{ $r->categoria }}
{{ $r->stock }} / {{ $r->stock_minimo }}
@empty
Todo el stock está en orden. 👍
@endforelse
@endsection @push('scripts') @endpush