@extends('layouts.admin') @section('title', 'Detalles del Evento') @section('content')

{{ $evento->nombre }} {{ ucfirst($evento->estado) }}

@if($evento->estado === 'cancelado') @endif @if($evento->fecha_inicio < now() && $evento->fecha_fin > now()) @endif @if($evento->fecha_limite_inscripcion && $evento->fecha_limite_inscripcion < now() && $evento->estado === 'publicado') @endif @if(session('success')) @endif @if($errors->any()) @endif
Información del Evento
@if($evento->hasImage())
{{ $evento->nombre }}
{{ $evento->getFormattedImageSize() }} @if($evento->getImageDimensions()) - {{ $evento->getImageDimensions()['width'] }}x{{ $evento->getImageDimensions()['height'] }}px @endif
@endif
Tipo: {{ ucfirst($evento->tipo_evento) }}
Categoría: {{ $evento->categoria ? ucfirst($evento->categoria) : 'No especificada' }}
Nivel: {{ $evento->nivel ? ucfirst($evento->nivel) : 'No especificado' }}
Ubicación: {{ $evento->ubicacion ?: 'No especificada' }}
Edad Mínima: {{ $evento->edad_minima ? $evento->edad_minima . ' años' : 'Sin restricción' }}
Fecha Inicio: {{ format_datetime_12h($evento->fecha_inicio) }}
Fecha Fin: {{ format_datetime_12h($evento->fecha_fin) }}
Duración: {{ $evento->fecha_inicio->diffForHumans($evento->fecha_fin, true) }}
Límite Inscripción: {{ $evento->fecha_limite_inscripcion ? format_datetime_12h($evento->fecha_limite_inscripcion) : 'Sin límite' }}
Creado: {{ format_datetime_12h($evento->created_at) }}
@if($evento->descripcion)
Descripción:

{{ $evento->descripcion }}

@endif
Cancha Asignada @if($evento->cancha)(1)@else(0)@endif
@if($evento->cancha)
{{ $evento->cancha->nombre }}

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

{{ $evento->cancha->estado === 'activa' ? 'Disponible' : ucfirst($evento->cancha->estado) }}
@else

No hay canchas asignadas a este evento

@endif
Participantes ({{ $evento->participantes->count() }})
@if($evento->estado === 'publicado') @endif
@if($evento->participantes->count() > 0)
@foreach($evento->participantes as $participante) @endforeach
Participante Email Teléfono Estado Fecha Inscripción Acciones
@if($participante->avatar) @else
{{ substr($participante->nombre, 0, 1) }}
@endif
{{ $participante->nombre }} {{ $participante->apellido }}
@if($participante->pivot->es_organizador) Organizador @endif
{{ $participante->email }} {{ $participante->telefono ?: 'No especificado' }} {{ ucfirst($participante->pivot->estado_pago) }} {{ format_datetime_12h($participante->pivot->created_at) }}
@if($participante->pivot->estado === 'pendiente') @endif
@else

No hay participantes inscritos en este evento

@if($evento->estado === 'publicado') @endif
@endif
Equipos ({{ $evento->equipos->count() }})
@if($evento->equipos->count() > 0)
@foreach($evento->equipos as $equipo)
@if($equipo->logo) Logo @endif {{ $equipo->nombre }}
@if($equipo->capitan) {{ $equipo->capitan->name }} @else Sin capitán @endif
{{ $equipo->jugadores->count() }} jugadores {{ $equipo->tieneDirectorTecnico() ? 'DT asignado' : 'Sin DT' }}
{{ ucfirst($equipo->estado) }} @if($equipo->estaCompleto()) Completo @else Incompleto @endif
@endforeach
Total Equipos {{ $evento->equipos->count() }}
Equipos Completos {{ $evento->equipos->filter(fn($e) => $e->estaCompleto())->count() }}
Total Jugadores {{ $evento->equipos->sum(fn($e) => $e->jugadores->count()) }}
Con Director Técnico {{ $evento->equipos->filter(fn($e) => $e->tieneDirectorTecnico())->count() }}
@else

No hay equipos registrados en este evento

Crear Primer Equipo
@endif
Estadísticas

{{ $evento->participantes->count() }}

Total Participantes

{{ format_currency($evento->ingresos_total ?? 0, 2) }}

Ingresos Totales

{{ $evento->participantes->where('pivot.estado', 'confirmado')->count() }}
Confirmados
{{ $evento->participantes->where('pivot.estado', 'pendiente')->count() }}
Pendientes
{{ $evento->participantes->where('pivot.estado', 'cancelado')->count() }}
Cancelados
@if($evento->equipos->count() > 0)
Estadísticas de Equipos

{{ $evento->equipos->count() }}

Total Equipos

{{ $evento->equipos->sum(function($equipo) { return $equipo->jugadores->count(); }) }}

Total Jugadores
{{ $evento->equipos->filter(function($equipo) { return $equipo->estaCompleto(); })->count() }}
Completos
{{ $evento->equipos->where('estado', 'activo')->count() }}
Activos
{{ $evento->equipos->filter(function($equipo) { return $equipo->tieneDirectorTecnico(); })->count() }}
Con DT
@endif @if($evento->max_participantes)
Capacidad del Evento
@php $porcentaje = ($evento->participantes->count() / $evento->max_participantes) * 100; @endphp
{{ number_format($porcentaje, 1) }}%
{{ $evento->participantes->count() }} / {{ $evento->max_participantes }} participantes
@endif
Configuración
@if($evento->min_participantes) Mín: {{ $evento->min_participantes }} @endif @if($evento->max_participantes) Máx: {{ $evento->max_participantes }} @endif @if(!$evento->min_participantes && !$evento->max_participantes) Sin límites @endif
@if($evento->es_publico) Público @else Privado @endif @if($evento->requiere_aprobacion) Requiere Aprobación @endif @if($evento->permite_invitados) Permite Invitados @endif
@if(!$evento->es_gratuito)
Inscripción: {{ format_currency($evento->precio_inscripcion, 2) }}
@if($evento->precio_descuento)
Con descuento: {{ format_currency($evento->precio_descuento, 2) }}
@if($evento->fecha_limite_descuento) Hasta: {{ $evento->fecha_limite_descuento->format('d/m/Y') }} @endif @endif
@else
Evento Gratuito
@endif
Acciones Rápidas
@if($evento->estado === 'borrador') @endif @if($evento->estado === 'publicado') @endif @if($evento->estado !== 'cancelado') @endif Generar Reporte
@endsection @push('scripts') @endpush