@extends('layouts.admin') @section('title') @lang('translation.Dashboard Reservas') @endsection @section('css') @endsection @section('content') @component('components.breadcrumb') @slot('li_1') Dashboard @endslot @slot('title') Reservas en Tiempo Real @endslot @endcomponent

Reservas Hoy

{{ $estadisticas['reservas_hoy'] ?? 0 }}

{{ $estadisticas['crecimiento_hoy'] ?? 0 }}% vs ayer

Pendientes

{{ $estadisticas['reservas_pendientes'] ?? 0 }}

Requieren atención

Ingresos Hoy

{{ format_currency($estadisticas['ingresos_hoy'] ?? 0, 0) }}

{{ $estadisticas['crecimiento_ingresos'] ?? 0 }}% vs ayer

Ocupación

{{ $estadisticas['ocupacion'] ?? 0 }}%

Promedio semanal

Dashboard en Tiempo Real (Actualización automática cada 30s)

Calendario de Reservas

Pendientes de Aprobación {{ count($reservasPendientes ?? []) }}

@forelse($reservasPendientes ?? [] as $reserva)
{{ $reserva->usuario->nombre ?? 'N/A' }}

{{ $reserva->cancha->nombre ?? 'N/A' }} - {{ $reserva->fecha ? format_date_es($reserva->fecha) : 'N/A' }}

{{ format_time_range_12h($reserva->hora_inicio, $reserva->hora_fin) }}

@empty
No hay reservas pendientes
@endforelse

Alertas

@forelse($alertas ?? [] as $alerta) @empty
No hay alertas activas
@endforelse

Ocupación por Horas (Hoy)

Canchas Más Reservadas (Esta Semana)

@forelse($topCanchas ?? [] as $cancha) @empty @endforelse
Cancha Reservas Ingresos Ocupación
Cancha
{{ $cancha->nombre }}

{{ $cancha->categoria->nombre }}

{{ $cancha->total_reservas ?? 0 }} {{ format_currency($cancha->total_ingresos ?? 0, 0) }}
{{ $cancha->ocupacion ?? 0 }}%
No hay datos disponibles

Últimas Reservas

@forelse($ultimasReservas ?? [] as $reserva) @empty @endforelse
ID Cliente Cancha Fecha Hora Estado Total Acciones
#{{ $reserva->id }} @if($reserva->created_at->diffInMinutes() < 30) Nuevo @endif
Avatar
{{ $reserva->usuario->nombre ?? 'N/A' }} {{ $reserva->usuario->apellido ?? '' }}

{{ $reserva->usuario->email ?? 'N/A' }}

{{ $reserva->cancha->nombre ?? 'N/A' }}
{{ $reserva->cancha->categoria->nombre ?? 'N/A' }}
{{ $reserva->fecha ? format_date_es($reserva->fecha) : 'N/A' }} {{ format_time_range_12h($reserva->hora_inicio, $reserva->hora_fin) }} {{ ucfirst($reserva->estado) }} {{ format_currency($reserva->total, 0) }}
No hay reservas registradas
@endsection @section('script') @endsection