Files
OnAPB-Carrere_Demartin/resources/views/admin/eventos/stats.blade.php
T
Laucha1312 cc049c6cb6 3
2026-06-04 15:20:26 -03:00

122 lines
6.3 KiB
PHP

@extends('admin.layout')
@section('title', 'Cargar Resultados - ' . $evento->nombre_evento)
@section('content')
<div class="page-header">
<div>
<h2 class="mb-0"><i class="bi bi-person-lines-fill"></i> Estadísticas de Jugadores</h2>
<p class="text-muted mb-0">{{ $evento->nombre_evento }} | {{ $evento->fecha_evento->format('d/m/Y') }}</p>
</div>
<a href="{{ route('admin.eventos.index') }}" class="btn-admin-outline">
<i class="bi bi-arrow-left"></i> Volver
</a>
</div>
<div class="admin-card">
<div class="card-header bg-white d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-primary fw-bold">Planilla de Juego</h5>
<div class="fs-4 fw-bold">
{{ $evento->marcador_local }} - {{ $evento->marcador_visitante }}
</div>
</div>
<div class="card-body">
<form action="{{ route('admin.eventos.stats.store', $evento->id_evento) }}" method="POST">
@csrf
<div class="row">
<!-- Equipo Local -->
<div class="col-md-6 border-end">
<h5 class="fw-bold mb-3 text-uppercase small tracking-widest">{{ $evento->equipoLocal->club->nombre ?? 'Local' }}</h5>
<div class="table-responsive">
<table class="table table-sm align-middle">
<thead class="bg-light">
<tr>
<th>Jugador</th>
<th width="80" class="text-center">PTS</th>
<th width="80" class="text-center">FALTAS</th>
</tr>
</thead>
<tbody>
@foreach($evento->equipoLocal->jugadores as $j)
@php
$stat = $stats->get($j->id_jugador);
$canEdit = (session('admin_role') == 1) || (session('admin_role') == 2 && $j->id_club_actual == session('admin_id_club'));
@endphp
<tr class="{{ !$canEdit ? 'row-disabled' : '' }}">
<td>
<div class="fw-bold">{{ $j->apellido }}, {{ $j->nombre }}</div>
<small class="text-muted">DNI: {{ $j->documento }}</small>
</td>
<td>
<input type="number" name="stats[{{ $j->id_jugador }}][puntos]" class="form-control form-control-sm text-center {{ !$canEdit ? 'input-disabled' : '' }}" value="{{ $stat->puntos ?? 0 }}" min="0" {{ $canEdit ? '' : 'readonly' }}>
</td>
<td>
<input type="number" name="stats[{{ $j->id_jugador }}][faltas]" class="form-control form-control-sm text-center {{ !$canEdit ? 'input-disabled' : '' }}" value="{{ $stat->faltas ?? 0 }}" min="0" max="5" {{ $canEdit ? '' : 'readonly' }}>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<!-- Equipo Visitante -->
<div class="col-md-6">
<h5 class="fw-bold mb-3 text-uppercase small tracking-widest">{{ $evento->equipoVisitante->club->nombre ?? 'Visitante' }}</h5>
<div class="table-responsive">
<table class="table table-sm align-middle">
<thead class="bg-light">
<tr>
<th>Jugador</th>
<th width="80" class="text-center">PTS</th>
<th width="80" class="text-center">FALTAS</th>
</tr>
</thead>
<tbody>
@foreach($evento->equipoVisitante->jugadores as $j)
@php
$stat = $stats->get($j->id_jugador);
$canEdit = (session('admin_role') == 1) || (session('admin_role') == 2 && $j->id_club_actual == session('admin_id_club'));
@endphp
<tr class="{{ !$canEdit ? 'row-disabled' : '' }}">
<td>
<div class="fw-bold">{{ $j->apellido }}, {{ $j->nombre }}</div>
<small class="text-muted">DNI: {{ $j->documento }}</small>
</td>
<td>
<input type="number" name="stats[{{ $j->id_jugador }}][puntos]" class="form-control form-control-sm text-center {{ !$canEdit ? 'input-disabled' : '' }}" value="{{ $stat->puntos ?? 0 }}" min="0" {{ $canEdit ? '' : 'readonly' }}>
</td>
<td>
<input type="number" name="stats[{{ $j->id_jugador }}][faltas]" class="form-control form-control-sm text-center {{ !$canEdit ? 'input-disabled' : '' }}" value="{{ $stat->faltas ?? 0 }}" min="0" max="5" {{ $canEdit ? '' : 'readonly' }}>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
<div class="mt-4 pt-3 border-top text-end">
<button type="submit" class="btn-admin-primary px-5">
<i class="bi bi-save me-2"></i> GUARDAR ESTADÍSTICAS
</button>
</div>
</form>
</div>
</div>
@section('styles')
<style>
.row-disabled {
opacity: 0.7;
background-color: #f8f9fa;
}
.input-disabled {
background-color: #e9ecef !important;
cursor: not-allowed;
}
</style>
@endsection
@endsection