<?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'
 */

// Obtener id_instituto del usuario actual (para filtrar badges por instituto)
$__idInst = 0;
try {
    if (isset($user['id'])) {
        $__stInst = $db->prepare("SELECT id_instituto FROM usuarios WHERE id_usuario = :u LIMIT 1");
        $__stInst->execute([':u' => $user['id']]);
        $__idInst = (int)($__stInst->fetchColumn() ?: 0);
    }
} catch (Exception $e) { $__idInst = 0; }
$__condInst = $__idInst ? "AND car.id_instituto = $__idInst" : "";

// Calcular badges si no vienen del contexto
if (!isset($postulaciones)) {
    try {
        // Prácticas con estado 'postulado' filtradas por instituto
        $__st = $db->prepare("
            SELECT COUNT(*) FROM practicas p
            JOIN estudiantes est ON est.id_estudiante = p.id_estudiante
            JOIN carreras car    ON car.id_carrera    = est.id_carrera
            WHERE p.estado = 'postulado' $__condInst
        ");
        $__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 cv
            JOIN estudiantes est ON est.id_estudiante = cv.id_estudiante
            JOIN carreras car    ON car.id_carrera    = est.id_carrera
            WHERE cv.estado = 'pendiente' $__condInst
        ");
        $__st->execute();
        $cntConval = (int)$__st->fetchColumn();
    } catch (Exception $e) { $cntConval = 0; }
}

if (!isset($cntVinc)) {
    try {
        $__condInstVinc = $__idInst ? "AND gv.id_instituto = $__idInst" : "";
        $__st = $db->prepare("
            SELECT COUNT(*) FROM grupos_vinculacion gv
            WHERE gv.estado = 'planificacion' $__condInstVinc
        ");
        $__st->execute();
        $cntVinc = (int)$__st->fetchColumn();
    } catch (Exception $e) { $cntVinc = 0; }
}

if (!isset($cntTit)) {
    try {
        // 'enviada' = el estudiante envió y espera revisión del coordinador
        $__st = $db->prepare("
            SELECT COUNT(*) FROM titulaciones t
            JOIN estudiantes est ON est.id_estudiante = t.id_estudiante
            JOIN carreras car    ON car.id_carrera    = est.id_carrera
            WHERE t.estado = 'enviada' $__condInst
        ");
        $__st->execute();
        $cntTit = (int)$__st->fetchColumn();
    } catch (Exception $e) { $cntTit = 0; }
}

global $sidebarBaseUrl;
$__base = rtrim($sidebarBaseUrl ?? '', '/') ?: '.';
function sidebarCoordActive(string $pagina): string {
    global $paginaActual;
    return ($paginaActual ?? '') === $pagina ? ' class="active"' : '';
}
?>
<aside class="sidebar" style="height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;position:sticky;top:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;">
  <div class="sidebar-label" style="color:#ffffff;">Coordinador</div>

  <a href="<?= $__base ?>/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="<?= $__base ?>/practicas.php"<?= sidebarCoordActive('practicas') ?>>
      <span class="icon"><i class="fa fa-briefcase"></i></span> Prácticas
    </a>
    <a href="<?= $__base ?>/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="<?= $__base ?>/fichas_ppp.php"<?= sidebarCoordActive('fichas_ppp') ?>>
      <span class="icon"><i class="fa fa-file-pdf"></i></span> Fichas PPP
    </a>
    <a href="<?= $__base ?>/expedientes.php"<?= sidebarCoordActive('expedientes') ?>>
      <span class="icon"><i class="fa fa-folder-open"></i></span> Expedientes PPP
    </a>
    <a href="<?= $__base ?>/bitacoras.php"<?= sidebarCoordActive('bitacoras') ?>>
      <span class="icon"><i class="fa fa-book-open"></i></span> Bitácoras
    </a>
    <a href="<?= $__base ?>/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="<?= $__base ?>/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="<?= $__base ?>/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="<?= $__base ?>/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="<?= $__base ?>/reportes.php"<?= sidebarCoordActive('reportes') ?>>
      <span class="icon"><i class="fa fa-chart-bar"></i></span> Reportes CES
    </a>
    <a href="<?= $__base ?>/mediciones.php?modulo=practicas"<?= sidebarCoordActive('mediciones') ?>>
      <span class="icon"><i class="fa fa-chart-column"></i></span> Mediciones
    </a>
  </div>

  <div class="sidebar-sep"></div>
  <a href="<?= $__base ?>/cambiar_contrasena.php"<?= sidebarCoordActive('cambiar_contrasena') ?>>
    <span class="icon"><i class="fa fa-key"></i></span> Cambiar Contraseña
  </a>
  <a href="<?= BASE_URL ?>/auth/logout.php">
    <span class="icon"><i class="fa fa-right-from-bracket"></i></span> Salir
  </a>
</aside>