89 lines
4.2 KiB
PHP
89 lines
4.2 KiB
PHP
@extends('admin.layout')
|
|
|
|
@section('title', 'Preview Fixture — ' . $torneo->nombre)
|
|
|
|
@section('content')
|
|
<div class="page-header">
|
|
<h2><i class="bi bi-calendar3-range-fill"></i> Preview del Fixture</h2>
|
|
<a href="{{ route('admin.torneos.edit', $torneo->id) }}" class="btn-admin-outline">
|
|
<i class="bi bi-arrow-left"></i> Volver al torneo
|
|
</a>
|
|
</div>
|
|
|
|
<div class="admin-card mb-4">
|
|
<div class="card-header bg-white py-3 d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<h5 class="mb-0 fw-bold">{{ $torneo->nombre }}</h5>
|
|
<span class="text-muted small">{{ count($partidosEnriquecidos) }} partidos a generar</span>
|
|
</div>
|
|
<span class="badge bg-warning text-dark fs-6 px-3 py-2">
|
|
<i class="bi bi-eye me-1"></i> Solo vista previa — aún no se guardó nada
|
|
</span>
|
|
</div>
|
|
<div class="card-body">
|
|
|
|
{{-- Agrupar por jornada --}}
|
|
@php
|
|
$jornadas = collect($partidosEnriquecidos)->groupBy('jornada');
|
|
@endphp
|
|
|
|
@foreach($jornadas as $numJornada => $partidos)
|
|
<div class="mb-4">
|
|
<h6 class="text-uppercase fw-bold text-muted border-bottom pb-2 mb-3">
|
|
<i class="bi bi-calendar-event me-1"></i> Jornada {{ $numJornada }}
|
|
<span class="text-primary ms-2">{{ \Carbon\Carbon::parse($partidos->first()['fecha_evento'])->format('d/m/Y') }}</span>
|
|
</h6>
|
|
<div class="table-responsive">
|
|
<table class="table table-sm table-hover align-middle mb-0">
|
|
<thead class="table-light">
|
|
<tr>
|
|
<th>Local</th>
|
|
<th class="text-center">vs</th>
|
|
<th>Visitante</th>
|
|
<th>Fecha</th>
|
|
<th>Hora</th>
|
|
<th>Sede</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($partidos as $p)
|
|
<tr>
|
|
<td class="fw-bold">{{ $p['nombre_local'] }}</td>
|
|
<td class="text-center text-muted">🆚</td>
|
|
<td class="fw-bold">{{ $p['nombre_visitante'] }}</td>
|
|
<td>{{ \Carbon\Carbon::parse($p['fecha_evento'])->format('d/m/Y') }}</td>
|
|
<td>{{ substr($p['hora_inicio'], 0, 5) }}</td>
|
|
<td class="text-muted">{{ $p['sede'] ?: '—' }}</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
|
|
{{-- Botón de confirmación --}}
|
|
<div class="border-top pt-4 mt-2 d-flex gap-3 justify-content-end">
|
|
<a href="{{ route('admin.torneos.edit', $torneo->id) }}" class="btn btn-outline-secondary">
|
|
<i class="bi bi-x-lg me-1"></i> Cancelar
|
|
</a>
|
|
<form method="POST" action="{{ route('admin.torneos.fixture.confirmar', $torneo->id) }}" class="confirm-submit"
|
|
data-confirm-text="Se crearán {{ count($partidosEnriquecidos) }} partidos en la base de datos. Esta acción no se puede deshacer fácilmente."
|
|
data-confirm-button="Sí, generar fixture"
|
|
data-confirm-icon="warning">
|
|
@csrf
|
|
<input type="hidden" name="fecha_inicio" value="{{ $fixtureParams['fecha_inicio'] }}">
|
|
<input type="hidden" name="dias_entre_jornadas" value="{{ $fixtureParams['dias_entre_jornadas'] }}">
|
|
<input type="hidden" name="sede_default" value="{{ $fixtureParams['sede_default'] }}">
|
|
<input type="hidden" name="doble_rueda" value="{{ $fixtureParams['doble_rueda'] ? 1 : 0 }}">
|
|
<button type="submit" class="btn-admin px-5 py-3">
|
|
<i class="bi bi-check2-circle me-2"></i> Confirmar y Generar Fixture
|
|
</button>
|
|
</form>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
@endsection
|