<?php
/**
 * includes/sidebar-tutor.php
 * Sidebar compartido del módulo Tutor Académico.
 *
 * Uso en cada página del tutor:
 *   $paginaActual = 'dashboard'; // ver lista abajo
 *   include __DIR__ . '/../../includes/sidebar-tutor.php';
 *
 * Valores de $paginaActual:
 *   'dashboard', 'mis_estudiantes', 'bitacoras',
 *   'vinculacion', 'evaluaciones', 'satisfaccion'
 */

// Calcular badge de bitácoras pendientes (si aún no viene del contexto)
if (!isset($bitsPendientes) && isset($tutor['id_tutor'])) {
    try {
        $__st = $db->prepare("
            SELECT COUNT(*) FROM bitacoras b
            JOIN practicas pr ON pr.id_practica = b.id_practica
            WHERE pr.id_tutor = :tid AND b.estado = 'enviada'
        ");
        $__st->execute([':tid' => $tutor['id_tutor']]);
        $bitsPendientes = (int)$__st->fetchColumn();
    } catch (Exception $e) {
        $bitsPendientes = 0;
    }
}
$bitsPendientes = $bitsPendientes ?? 0;

// Helper: clase "active" si es la página actual
global $sidebarBaseUrl;
$__base = rtrim($sidebarBaseUrl ?? '', '/') ?: '.';
function sidebarActive(string $pagina): string {
    global $paginaActual;
    return ($paginaActual ?? '') === $pagina ? ' class="active"' : '';
}
?>
<aside class="sidebar">
  <div class="sidebar-label">Tutor Académico</div>

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

  <!-- ── Tutoría — Azul ── -->
  <div class="sidebar-group g-tutoria">
    <span class="sg-label"><i class="fa fa-graduation-cap me-1"></i>Tutoría</span>
    <a href="<?= $__base ?>/mis_estudiantes.php"<?= sidebarActive('mis_estudiantes') ?>>
      <span class="icon"><i class="fa fa-users"></i></span> Mis Estudiantes
    </a>
    <a href="<?= $__base ?>/bitacoras.php"<?= sidebarActive('bitacoras') ?>>
      <span class="icon"><i class="fa fa-book-open"></i></span> Bitácoras PPP
      <?php if ($bitsPendientes > 0): ?>
        <span class="badge rounded-pill ms-auto"
              style="background:#f7b93e;color:#0d1117;font-size:10px;">
          <?= $bitsPendientes ?>
        </span>
      <?php endif; ?>
    </a>
  </div>

  <!-- ── Vinculación — Verde ── -->
  <div class="sidebar-group g-vinculacion" style="--g-color:#10b981;">
    <span class="sg-label"><i class="fa fa-handshake me-1"></i>Vinculación</span>
    <a href="<?= $__base ?>/vinculacion.php"<?= sidebarActive('vinculacion') ?>>
      <span class="icon"><i class="fa fa-handshake"></i></span> Mis Grupos
    </a>
  </div>

  <!-- ── Evaluaciones — Dorado ── -->
  <div class="sidebar-group g-evaluacion">
    <span class="sg-label"><i class="fa fa-star me-1"></i>Evaluaciones</span>
    <a href="<?= $__base ?>/evaluaciones.php"<?= sidebarActive('evaluaciones') ?>>
      <span class="icon"><i class="fa fa-star"></i></span> Evaluaciones
    </a>
    <?php if (($paginaActual ?? '') === 'satisfaccion'): ?>
    <a href="<?= $__base ?>/evaluacion_satisfaccion.php?id=<?= $idPrac ?? 0 ?>" class="active">
      <span class="icon"><i class="fa fa-heart"></i></span> Satisfacción
    </a>
    <?php endif; ?>
  </div>

  <!-- ── Cuenta ── -->
  <div class="sidebar-group g-cuenta">
    <span class="sg-label"><i class="fa fa-user-gear me-1"></i>Mi Cuenta</span>
    <a href="<?= $__base ?>/cambiar_contrasena.php"<?= sidebarActive('cambiar_contrasena') ?>>
      <span class="icon"><i class="fa fa-key"></i></span> Cambiar Contraseña
    </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>