<?php
/**
 * includes/sidebar_facturacion.php
 *
 * $sbActivo: 'dashboard' | 'pagos_titulacion' | 'pagos_practicas' |
 *            'pagos_convalidacion' | 'pagos_vinculacion' |
 *            'configuracion' | 'cuenta'
 *
 * Uso:
 *   <?php $sbActivo = 'pagos_titulacion'; include __DIR__ . '/../../includes/sidebar_facturacion.php'; ?>
 */
$_sbActivo = $sbActivo ?? 'dashboard';

// ── Conteos de pendientes por módulo (badge en sidebar) ──────
$_idInst = instId();
$_instCond = $_idInst ? "AND id_instituto = $_idInst" : '';

// Titulación — usa campo 'estado' (no estado_pago)
$_pendTit   = 0;
$_pendPract = 0;
$_pendConv  = 0;
$_pendVinc  = 0;

try {
    $_instCondTit = $_idInst ? "AND t.id_instituto = $_idInst" : '';
    $_pendTit = (int)$db->query("
        SELECT COUNT(*) FROM titulaciones t WHERE t.estado = 'enviada' $_instCondTit
    ")->fetchColumn();
} catch (Exception $e) {}

try {
    $_pendPract = (int)$db->query("
        SELECT COUNT(*) FROM practicas WHERE estado_pago = 'enviada' $_instCond
    ")->fetchColumn();
} catch (Exception $e) {}

try {
    $_instCondConv = $_idInst ? "AND c.id_instituto = $_idInst" : '';
    $_pendConv = (int)$db->query("
        SELECT COUNT(*) FROM convalidaciones con
        JOIN practicas c ON c.id_practica = con.id_practica
        WHERE con.estado_pago = 'enviada' $_instCondConv
    ")->fetchColumn();
} catch (Exception $e) {}

try {
    $_pendVinc = (int)$db->query("
        SELECT COUNT(*) FROM grupos_vinculacion WHERE estado_pago = 'enviada' $_instCond
    ")->fetchColumn();
} catch (Exception $e) {}

// Total general de pendientes (badge en Dashboard)
$_pendTotal = $_pendTit + $_pendPract + $_pendConv + $_pendVinc;
?>
<aside class="sidebar" id="fac-sidebar">

  <div class="sb-header">
    <span class="sb-titulo">Facturación</span>
  </div>

  <!-- ── Dashboard ──────────────────────────────── -->
  <a href="dashboard.php"
     class="<?= $_sbActivo === 'dashboard' ? 'active' : '' ?>"
     data-tip="Dashboard">
    <span class="sb-icon"><i class="fa fa-gauge"></i></span>
    <span class="sb-lnk">Dashboard</span>
    <?php if ($_pendTotal > 0): ?>
      <span class="badge rounded-pill ms-auto"
            style="background:#dc2626;color:#fff;font-size:10px;flex-shrink:0;margin-left:4px;">
        <?= $_pendTotal ?>
      </span>
    <?php endif; ?>
  </a>

  <!-- ── PAGOS ──────────────────────────────────── -->
  <div class="sb-sep-line"></div>
  <div class="sb-section-label s-titulacion">
    <i class="fa fa-file-invoice-dollar"></i> Pagos
  </div>

  <!-- Titulación -->
  <a href="pagos_titulacion.php"
     class="<?= $_sbActivo === 'pagos' || $_sbActivo === 'pagos_titulacion' ? 'active' : '' ?>"
     data-tip="Pagos de Titulación">
    <span class="sb-icon"><i class="fa fa-graduation-cap"></i></span>
    <span class="sb-lnk">Titulación</span>
    <?php if ($_pendTit > 0): ?>
      <span class="badge rounded-pill ms-auto"
            style="background:#dc2626;color:#fff;font-size:10px;flex-shrink:0;margin-left:4px;">
        <?= $_pendTit ?>
      </span>
    <?php endif; ?>
  </a>

  <!-- Prácticas Profesionales -->
  <a href="pagos_practicas.php"
     class="<?= $_sbActivo === 'pagos_practicas' ? 'active' : '' ?>"
     data-tip="Pagos de Prácticas Profesionales">
    <span class="sb-icon"><i class="fa fa-briefcase"></i></span>
    <span class="sb-lnk">Prácticas PPP</span>
    <?php if ($_pendPract > 0): ?>
      <span class="badge rounded-pill ms-auto"
            style="background:#dc2626;color:#fff;font-size:10px;flex-shrink:0;margin-left:4px;">
        <?= $_pendPract ?>
      </span>
    <?php endif; ?>
  </a>

  <!-- Convalidación -->
  <a href="pagos_convalidacion.php"
     class="<?= $_sbActivo === 'pagos_convalidacion' ? 'active' : '' ?>"
     data-tip="Pagos de Convalidación PPP">
    <span class="sb-icon"><i class="fa fa-rotate"></i></span>
    <span class="sb-lnk">Convalidación PPP</span>
    <?php if ($_pendConv > 0): ?>
      <span class="badge rounded-pill ms-auto"
            style="background:#dc2626;color:#fff;font-size:10px;flex-shrink:0;margin-left:4px;">
        <?= $_pendConv ?>
      </span>
    <?php endif; ?>
  </a>

  <!-- Vinculación -->
  <a href="pagos_vinculacion.php"
     class="<?= $_sbActivo === 'pagos_vinculacion' ? 'active' : '' ?>"
     data-tip="Pagos de Vinculación">
    <span class="sb-icon"><i class="fa fa-people-group"></i></span>
    <span class="sb-lnk">Vinculación</span>
    <?php if ($_pendVinc > 0): ?>
      <span class="badge rounded-pill ms-auto"
            style="background:#dc2626;color:#fff;font-size:10px;flex-shrink:0;margin-left:4px;">
        <?= $_pendVinc ?>
      </span>
    <?php endif; ?>
  </a>


  <!-- ── SISTEMA ───────────────────────────────── -->
  <div class="sb-sep-line"></div>
  <div class="sb-section-label s-sistema">
    <i class="fa fa-gear"></i> Sistema
  </div>

  <a href="configuracion_facturacion.php"
     class="<?= $_sbActivo === 'configuracion' ? 'active' : '' ?>"
     data-tip="Configuración">
    <span class="sb-icon"><i class="fa fa-gear"></i></span>
    <span class="sb-lnk">Configuración</span>
  </a>

  <!-- ── CUENTA ────────────────────────────────── -->
  <div class="sb-sep-line"></div>
  <div class="sb-section-label s-cuenta">
    <i class="fa fa-user"></i> Cuenta
  </div>

  <a href="cambiar_contrasena.php"
     class="<?= $_sbActivo === 'cuenta' ? 'active' : '' ?>"
     data-tip="Cambiar contraseña">
    <span class="sb-icon"><i class="fa fa-lock"></i></span>
    <span class="sb-lnk">Contraseña</span>
  </a>

  <div class="sb-spacer"></div>

  <a href="<?= BASE_URL ?>/auth/logout.php" class="sb-salir" data-tip="Salir">
    <span class="sb-icon"><i class="fa fa-right-from-bracket"></i></span>
    <span class="sb-lnk">Salir</span>
  </a>

</aside>