<!-- /partials/_footer.html -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>

<script>
  /**
   * (Solo si usas HTML estático)
   * Carga “partials” desde elementos con [data-include="/partials/..."].
   * Si usas EJS/templating, podés quitar esto.
   */
  async function scLoadPartials(){
    const includes = document.querySelectorAll("[data-include]");
    for (const el of includes) {
      const url = el.getAttribute("data-include");
      try {
        const res = await fetch(url, {cache:"no-store"});
        el.innerHTML = await res.text();
      } catch (e) {
        el.innerHTML = `<div class="text-danger small">No se pudo cargar ${url}</div>`;
      }
    }
  }
  // Export util por si querés llamarlo manualmente
  window.scLoadPartials = scLoadPartials;

  // Eventos genéricos que el sidebar dispara (ajustá a tu lógica real)
  window.addEventListener("sc:toggle-abiertas", () => {
    // Ej.: togglear checkbox/estado en páginas que lo usen
    const chk = document.getElementById("soloAbiertas");
    if (chk) { chk.checked = !chk.checked; chk.dispatchEvent(new Event("change")); }
  });

  window.addEventListener("sc:export-csv", () => {
    // Implementá tu export acá
    if (window.scExportCsv) return window.scExportCsv();
    alert("Exportar CSV: implementame 😄");
  });

  window.addEventListener("sc:refresh-list", () => {
    if (window.scRefreshList) return window.scRefreshList();
    location.reload();
  });
</script>
