@extends('layouts.admin') @section('title') @lang('translation.Perfil Usuario') @endsection @section('css') @endsection @section('content') @component('components.breadcrumb') @slot('li_1') Usuarios @endslot @slot('title') Perfil de {{ $usuario->nombre }} {{ $usuario->apellido }} @endslot @endcomponent
Avatar
{{ $usuario->nombre }} {{ $usuario->apellido }}

{{ ucfirst($usuario->rol) }}

{{ ucfirst($usuario->estado) }} @if($usuario->email_verified_at) Verificado @else No verificado @endif
@if(!$usuario->email_verified_at) @endif @if($usuario->estado == 'activo') @else @endif
Información de Contacto
Email:

{{ $usuario->email }}

@if($usuario->telefono)
Teléfono:

{{ $usuario->telefono }}

@endif @if($usuario->direccion)
Dirección:

{{ $usuario->direccion }}

@endif
Información Personal
@if($usuario->tipo_documento && $usuario->numero_documento)
Documento:

{{ $usuario->tipo_documento }} {{ $usuario->numero_documento }}

@endif @if($usuario->fecha_nacimiento)
Fecha Nacimiento:

{{ $usuario->fecha_nacimiento->format('d/m/Y') }} ({{ $usuario->fecha_nacimiento->age }} años)

@endif @if($usuario->genero)
Género:

{{ ucfirst($usuario->genero) }}

@endif @if($usuario->profesion)
Profesión:

{{ $usuario->profesion }}

@endif
Fechas Importantes
Registrado:

{{ $usuario->created_at->format('d/m/Y H:i') }}

({{ $usuario->created_at->diffForHumans() }})
Última actualización:

{{ $usuario->updated_at->format('d/m/Y H:i') }}

({{ $usuario->updated_at->diffForHumans() }})
@if($usuario->last_login_at)
Último acceso:

{{ $usuario->last_login_at->format('d/m/Y H:i') }}

({{ $usuario->last_login_at->diffForHumans() }})
@endif @if($usuario->email_verified_at)
Email verificado:

{{ $usuario->email_verified_at->format('d/m/Y H:i') }}

@endif
@if($usuario->observaciones)
Observaciones

{{ $usuario->observaciones }}

@endif

Total Reservas

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

Total Pagado

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

Eventos

{{ $usuario->eventos->count() }}

Reservas Activas

{{ $usuario->reservas->where('estado', 'confirmada')->count() }}

Actividad de Reservas (Últimos 6 meses)

@forelse($usuario->reservas ?? [] as $reserva) @empty @endforelse
ID Cancha Fecha Hora Estado Total Acciones
#{{ $reserva->id }} {{ $reserva->cancha->nombre ?? 'N/A' }} {{ $reserva->fecha ? $reserva->fecha->format('d/m/Y') : 'N/A' }} {{ $reserva->hora_inicio }} - {{ $reserva->hora_fin }} {{ ucfirst($reserva->estado) }} {{ format_currency($reserva->precio_total ?? 0, 0) }}
@if($reserva->estado == 'pendiente') @endif
No hay reservas registradas
@forelse($usuario->reservas->flatMap->pagos ?? [] as $pago) @empty @endforelse
ID Reserva Método Monto Estado Fecha Acciones
#{{ $pago->id }} #{{ $pago->reserva_id }} {{ ucfirst($pago->metodo_pago ?? 'N/A') }} {{ format_currency($pago->monto ?? 0, 0) }} {{ ucfirst($pago->estado ?? 'pendiente') }} {{ $pago->created_at ? $pago->created_at->format('d/m/Y H:i') : 'N/A' }}
@if($pago->estado == 'completado') @endif
No hay pagos registrados
@forelse($usuario->eventos ?? [] as $evento) @empty @endforelse
ID Evento Fecha Rol Estado Acciones
#{{ $evento->id }} {{ $evento->nombre ?? 'N/A' }} {{ $evento->fecha_inicio ? $evento->fecha_inicio->format('d/m/Y') : 'N/A' }} {{ $evento->pivot->rol ?? 'Participante' }} {{ ucfirst($evento->estado ?? 'inactivo') }}
No hay eventos registrados
@forelse($historial ?? [] as $item)
{{ $item['titulo'] }}

{{ $item['descripcion'] }}

{{ $item['fecha'] }}
@empty
No hay historial disponible
@endforelse
@endsection @section('script') @endsection