<?php
/**
 * includes/sidebar-tutor-empresa.php
 * Sidebar compartido del módulo Tutor Empresa.
 *
 * Uso en cada página:
 *   $paginaActual = 'dashboard';
 *   include __DIR__ . '/../../includes/sidebar-tutor-empresa.php';
 *
 * Valores de $paginaActual:
 *   'dashboard', 'mis_estudiantes', 'bitacoras',
 *   'calificacion', 'satisfaccion', 'cambiar_contrasena'
 */

// Badge: prácticas sin calificar — filtrado por instituto y período activo
if (!isset($sinCalifBadge)) {
    try {
        $__te = $db->prepare("
            SELECT te.id_empresa, em.id_instituto
            FROM tutores_empresa te
            JOIN empresas em ON em.id_empresa = te.id_empresa
            WHERE te.id_usuario = :uid AND te.activo = 1
        ");
        $__te->execute([':uid' => $user['id']]);
        $__rows  = $__te->fetchAll();
        $__ids   = array_column($__rows, 'id_empresa');
        $__inst  = (int)($__rows[0]['id_instituto'] ?? 0);

        if ($__ids && $__inst) {
            $__in = implode(',', array_map('intval', $__ids));
            $sinCalifBadge = (int)$db->query("
                SELECT COUNT(*)
                FROM practicas p
                JOIN periodos_academicos pa ON pa.id_periodo = p.id_periodo
                WHERE p.id_empresa   IN ($__in)
                  AND p.id_instituto  = $__inst
                  AND pa.activo       = 1
                  AND pa.id_instituto = $__inst
                  AND p.nota_empresa_100 IS NULL
                  AND p.estado IN ('en_progreso','informe_enviado','calificado')
            ")->fetchColumn();
        } else {
            $sinCalifBadge = 0;
        }
    } catch (Exception $e) { $sinCalifBadge = 0; }
}

function sidebarEmpActive(string $pagina): string {
    global $paginaActual;
    return ($paginaActual ?? '') === $pagina ? ' class="active"' : '';
}
?>
<aside class="sidebar">
  <div class="sidebar-label">Tutor Empresa</div>

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

  <!-- ── Prácticas ── -->
  <div class="sidebar-group g-practicas">
    <span class="sg-label"><i class="fa fa-briefcase me-1"></i>Prácticas</span>
    <a href="mis_estudiantes.php"<?= sidebarEmpActive('mis_estudiantes') ?>>
      <span class="icon"><i class="fa fa-users"></i></span> Mis Estudiantes
    </a>
    <a href="bitacoras.php"<?= sidebarEmpActive('bitacoras') ?>>
      <span class="icon"><i class="fa fa-book-open"></i></span> Bitácoras
    </a>
  </div>

  <!-- ── Calificación ── -->
  <div class="sidebar-group g-calificacion">
    <span class="sg-label"><i class="fa fa-star me-1"></i>Calificación</span>
    <a href="calificacion.php"<?= sidebarEmpActive('calificacion') ?>>
      <span class="icon"><i class="fa fa-star"></i></span> Calificar
      <?php if ($sinCalifBadge > 0): ?>
        <span class="badge rounded-pill ms-auto"
              style="background:#ec4899;color:#fff;font-size:10px;">
          <?= $sinCalifBadge ?>
        </span>
      <?php endif; ?>
    </a>
    <?php if (($paginaActual ?? '') === 'satisfaccion'): ?>
    <a href="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 me-1"></i>Cuenta</span>
    <a href="cambiar_contrasena.php"<?= sidebarEmpActive('cambiar_contrasena') ?>>
      <span class="icon"><i class="fa fa-lock"></i></span> 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>