<?php
/**
 * includes/sidebar-coordinador.php
 * Sidebar compartido del módulo Coordinador.
 *
 * Uso en cada página:
 *   $paginaActual = 'dashboard'; // ver valores abajo
 *   include __DIR__ . '/../../includes/sidebar-coordinador.php';
 *
 * Valores de $paginaActual:
 *   'dashboard', 'practicas', 'postulaciones', 'fichas_ppp',
 *   'expedientes', 'bitacoras', 'convalidaciones', 'evaluaciones',
 *   'vinculacion', 'titulacion', 'reportes'
 */

// Calcular badges si no vienen del contexto
if (!isset($postulaciones)) {
    try {
        $__st = $db->prepare("SELECT COUNT(*) FROM postulaciones WHERE estado = 'pendiente'");
        $__st->execute();
        $cntPost = (int)$__st->fetchColumn();
    } catch (Exception $e) { $cntPost = 0; }
} else {
    $cntPost = is_array($postulaciones) ? count($postulaciones) : (int)$postulaciones;
}

if (!isset($cntConval)) {
    try {
        $__st = $db->prepare("SELECT COUNT(*) FROM convalidaciones WHERE estado = 'pendiente'");
        $__st->execute();
        $cntConval = (int)$__st->fetchColumn();
    } catch (Exception $e) { $cntConval = 0; }
}

if (!isset($cntVinc)) {
    try {
        $__st = $db->prepare("SELECT COUNT(*) FROM grupos_vinculacion WHERE estado = 'pendiente'");
        $__st->execute();
        $cntVinc = (int)$__st->fetchColumn();
    } catch (Exception $e) { $cntVinc = 0; }
}

if (!isset($cntTit)) {
    try {
        $__st = $db->prepare("SELECT COUNT(*) FROM titulaciones WHERE estado = 'pendiente'");
        $__st->execute();
        $cntTit = (int)$__st->fetchColumn();
    } catch (Exception $e) { $cntTit = 0; }
}

function sidebarCoordActive(string $pagina): string {
    global $paginaActual;
    return ($paginaActual ?? '') === $pagina ? ' class="active"' : '';
}
?>
<aside class="sidebar">
  <div class="sidebar-label" style="color:#ffffff;">Coordinador</div>

  <a href="dashboard.php"<?= sidebarCoordActive('dashboard') ?>>
    <span class="icon"><i class="fa fa-gauge"></i></span> Dashboard
  </a>

  <!-- ── Prácticas PPP ── -->
  <div class="sidebar-group g-practicas">
    <span class="sg-label"><i class="fa fa-briefcase me-1"></i> Prácticas PPP</span>
    <a href="practicas.php"<?= sidebarCoordActive('practicas') ?>>
      <span class="icon"><i class="fa fa-briefcase"></i></span> Prácticas
    </a>
    <a href="postulaciones.php"<?= sidebarCoordActive('postulaciones') ?>>
      <span class="icon"><i class="fa fa-inbox"></i></span> Postulaciones
      <?php if ($cntPost > 0): ?>
        <span class="badge rounded-pill ms-auto" style="background:#3b82f6;color:#fff;font-size:10px;"><?= $cntPost ?></span>
      <?php endif; ?>
    </a>
    <a href="fichas_ppp.php"<?= sidebarCoordActive('fichas_ppp') ?>>
      <span class="icon"><i class="fa fa-file-pdf"></i></span> Fichas PPP
    </a>
    <a href="expedientes.php"<?= sidebarCoordActive('expedientes') ?>>
      <span class="icon"><i class="fa fa-folder-open"></i></span> Expedientes PPP
    </a>
    <a href="bitacoras.php"<?= sidebarCoordActive('bitacoras') ?>>
      <span class="icon"><i class="fa fa-book-open"></i></span> Bitácoras
    </a>
    <a href="convalidaciones.php"<?= sidebarCoordActive('convalidaciones') ?>>
      <span class="icon"><i class="fa fa-rotate"></i></span> Convalidaciones
      <?php if ($cntConval > 0): ?>
        <span class="badge rounded-pill ms-auto" style="background:#8b5cf6;color:#fff;font-size:10px;"><?= $cntConval ?></span>
      <?php endif; ?>
    </a>
    <a href="evaluaciones.php"<?= sidebarCoordActive('evaluaciones') ?>>
      <span class="icon"><i class="fa fa-star"></i></span> Evaluaciones
    </a>
  </div>

  <!-- ── Vinculación ── -->
  <div class="sidebar-group g-vinculacion">
    <span class="sg-label"><i class="fa fa-handshake me-1"></i> Vinculación</span>
    <a href="vinculacion.php"<?= sidebarCoordActive('vinculacion') ?>>
      <span class="icon"><i class="fa fa-handshake"></i></span> Vinculación
      <?php if ($cntVinc > 0): ?>
        <span class="badge rounded-pill ms-auto" style="background:#10b981;color:#fff;font-size:10px;"><?= $cntVinc ?></span>
      <?php endif; ?>
    </a>
  </div>

  <!-- ── Titulación ── -->
  <div class="sidebar-group g-titulacion">
    <span class="sg-label"><i class="fa fa-graduation-cap me-1"></i> Titulación</span>
    <a href="titulacion.php"<?= sidebarCoordActive('titulacion') ?>>
      <span class="icon"><i class="fa fa-graduation-cap"></i></span> Titulación
      <?php if ($cntTit > 0): ?>
        <span class="badge rounded-pill ms-auto" style="background:#f97316;color:#fff;font-size:10px;"><?= $cntTit ?></span>
      <?php endif; ?>
    </a>
  </div>

  <!-- ── Reportes ── -->
  <div class="sidebar-group g-reportes">
    <span class="sg-label"><i class="fa fa-chart-bar me-1"></i> Reportes</span>
    <a href="reportes.php"<?= sidebarCoordActive('reportes') ?>>
      <span class="icon"><i class="fa fa-chart-bar"></i></span> Reportes CES
    </a>
  </div>

  <div class="sidebar-sep"></div>
  <a href="<?= BASE_URL ?>/auth/logout.php">
    <span class="icon"><i class="fa fa-right-from-bracket"></i></span> Salir
  </a>
</aside>
