/**
 * index.js — Punto de entrada de la v2.
 * Carga el catálogo y expone las funciones principales al HTML.
 *
 * Uso en HTML (sustituye el cargado manual de varapp.js + indexpdf.js):
 *   <script type="module" src="/v2/src/index.js"></script>
 */

import { SERVER_URL }        from './config.js';
import { session }           from './data/store.js';
import { buildCatalog, detectHardware } from './utils/catalog.js';
import { createPdf }         from './services/pdfService.js';
import { cleanAllLogs }      from './services/logService.js';

// Inicialización al cargar el módulo
(function init() {
  const hard = detectHardware();
  session.setHard(hard);

  // Construir catálogo si ya hay datos en localStorage
  try { buildCatalog(); } catch (_) { /* se construirá tras el login */ }
})();

// Exponemos al HTML las funciones que los onclick siguen usando
// mientras migramos pantalla a pantalla (compatibilidad con v1 HTML)
window.v2 = {
  createPdf4x4: (upload, codigoPdf) =>
    createPdf({ rows: 4, upload, useRehab: true, codigoPdf }),

  createPdf4x3: (upload, codigoPdf, faseLabels) =>
    createPdf({ rows: 3, upload, useRehab: true, codigoPdf, faseLabels }),

  createPdf4x4Ias: (upload, codigoPdf) =>
    createPdf({ rows: 4, upload, useRehab: false, codigoPdf }),

  cleanAllLogs,
  buildCatalog,
};

export { createPdf, buildCatalog, SERVER_URL };
