<?php

declare(strict_types=1);

require_once dirname(__DIR__) . '/includes/bootstrap.php';
require_login();

$pageTitle = 'Tarjetas por campeonato';
$currentNav = 'tarjetas';

$campeonatoSel = (int) ($_GET['campeonato_id'] ?? 0);
$cams = db()->query('SELECT id, nombre FROM campeonatos ORDER BY nombre')->fetchAll();

$rows = [];
if ($campeonatoSel) {
    $st = db()->prepare(
        'SELECT * FROM v_tarjetas_jugador_campeonato WHERE campeonato_id = ?
         ORDER BY rojas DESC, amarillas DESC, apellidos, nombre'
    );
    $st->execute([$campeonatoSel]);
    $rows = $st->fetchAll();
}

require dirname(__DIR__) . '/includes/layout/header.php';
?>

<div class="card" style="margin-bottom:1rem;">
  <div class="card-header"><h2>Campeonato</h2></div>
  <form method="get" class="form-grid" style="padding:1rem 1.25rem;max-width:480px;">
    <div>
      <label class="field" for="campeonato_id">Seleccionar</label>
      <select id="campeonato_id" name="campeonato_id" onchange="this.form.submit()">
        <option value="0">— Elegir —</option>
        <?php foreach ($cams as $c) : ?>
          <option value="<?= (int) $c['id'] ?>" <?= $campeonatoSel === (int) $c['id'] ? 'selected' : '' ?>><?= h($c['nombre']) ?></option>
        <?php endforeach; ?>
      </select>
    </div>
  </form>
</div>

<?php if ($campeonatoSel && $rows) : ?>
<div class="card">
  <div class="card-header"><h2>Resumen disciplinario</h2></div>
  <div class="table-wrap">
    <table class="data-table">
      <thead>
        <tr>
          <th>Jugador</th>
          <th>Amarillas</th>
          <th>Rojas</th>
        </tr>
      </thead>
      <tbody>
        <?php foreach ($rows as $r) : ?>
          <tr>
            <td><?= h($r['apellidos'] . ', ' . $r['nombre']) ?></td>
            <td><?= (int) $r['amarillas'] ?></td>
            <td><?= (int) $r['rojas'] ?></td>
          </tr>
        <?php endforeach; ?>
      </tbody>
    </table>
  </div>
  <p style="padding:0 1.25rem 1rem;font-size:0.85rem;color:#64748b;margin:0;">Fuente: vista <code>v_tarjetas_jugador_campeonato</code>.</p>
</div>
<?php elseif ($campeonatoSel) : ?>
  <div class="empty-state card" style="padding:2rem;">No hay tarjetas registradas en actas para este campeonato.</div>
<?php else : ?>
  <div class="empty-state card" style="padding:2rem;">Elige un campeonato.</div>
<?php endif; ?>

<?php require dirname(__DIR__) . '/includes/layout/footer.php'; ?>
