<?php

declare(strict_types=1);

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

$pageTitle = 'Panel principal';
$currentNav = 'dashboard';

$counts = [
    'campeonatos' => (int) db()->query('SELECT COUNT(*) FROM campeonatos')->fetchColumn(),
    'equipos' => (int) db()->query('SELECT COUNT(*) FROM equipos')->fetchColumn(),
    'partidos' => (int) db()->query('SELECT COUNT(*) FROM partidos')->fetchColumn(),
    'jugadores' => (int) db()->query('SELECT COUNT(*) FROM jugadores')->fetchColumn(),
];

$st = db()->query(
    "SELECT p.id, p.fecha_programada, p.estado,
            el.nombre AS local, ev.nombre AS visitante
     FROM partidos p
     INNER JOIN equipos el ON el.id = p.equipo_local_id
     INNER JOIN equipos ev ON ev.id = p.equipo_visitante_id
     WHERE p.estado IN ('programado','en_juego')
     ORDER BY p.fecha_programada ASC
     LIMIT 6"
);
$proximos = $st->fetchAll();

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

<?php if (flash('ok')) : ?>
  <div class="alert alert-success"><?= h((string) flash('ok')) ?></div>
<?php endif; ?>

<?php if (is_readonly_user()) : ?>
  <div class="alert" style="background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;">
    Tu perfil es de <strong>consulta</strong>: puedes ver información pero no modificar datos.
  </div>
<?php endif; ?>

<div class="grid-stats">
  <div class="stat-card">
    <h3>Campeonatos</h3>
    <div class="value"><?= (string) $counts['campeonatos'] ?></div>
  </div>
  <div class="stat-card">
    <h3>Equipos</h3>
    <div class="value"><?= (string) $counts['equipos'] ?></div>
  </div>
  <div class="stat-card">
    <h3>Partidos totales</h3>
    <div class="value"><?= (string) $counts['partidos'] ?></div>
  </div>
  <div class="stat-card">
    <h3>Jugadores</h3>
    <div class="value"><?= (string) $counts['jugadores'] ?></div>
  </div>
</div>

<div class="card">
  <div class="card-header">
    <h2>Próximos partidos</h2>
    <a class="btn btn-ghost" href="<?= h(url('pages/partidos.php')) ?>">Ver todos</a>
  </div>
  <?php if (!$proximos) : ?>
    <div class="empty-state">
      <strong>No hay partidos programados</strong>
      <p>Crea campeonatos, inscripciones y partidos desde el menú.</p>
    </div>
  <?php else : ?>
    <div class="table-wrap">
      <table class="data-table">
        <thead>
          <tr>
            <th>Encuentro</th>
            <th>Fecha</th>
            <th>Estado</th>
            <th></th>
          </tr>
        </thead>
        <tbody>
          <?php foreach ($proximos as $p) : ?>
            <tr>
              <td><?= h($p['local']) ?> <strong>vs</strong> <?= h($p['visitante']) ?></td>
              <td><?= h($p['fecha_programada']) ?></td>
              <td><span class="badge badge-warn"><?= h($p['estado']) ?></span></td>
              <td><a href="<?= h(url('pages/partidos.php?edit=' . (int) $p['id'])) ?>">Gestionar</a></td>
            </tr>
          <?php endforeach; ?>
        </tbody>
      </table>
    </div>
  <?php endif; ?>
</div>

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