Files
cdc-project-management/VALIDACION_MODULO_TARIFARIO.md

2.3 KiB

Validación final — módulo Tarifario

Fecha: 28 de julio de 2026

Correcciones aplicadas

  1. Se corrigió el error TS2322 de src/lib/tariffCatalog.ts que impedía ejecutar npm run build.

    • La respuesta de la consulta moderna y la consulta de compatibilidad ahora comparten explícitamente el tipo Array<Record<string, unknown>> | null.
    • No se alteró la lógica de lectura, mezcla, respaldo ni guardado del catálogo.
  2. Se corrigió el cuadro blanco del tarifario en el dist.

    • El lanzador permanece junto al botón Nuevo.
    • El modal ahora se renderiza mediante un portal directamente en document.body.
    • Esto evita que el header sticky con backdrop-filter limite, recorte o altere el modal en producción/XAMPP.
  3. Se generaron nombres de assets nuevos para evitar reutilizar JavaScript antiguo del caché:

    • tariff-admin-module-ready.js
    • index-core-tariff-admin-ready.js
    • index-ready.css
  4. Se conservaron alias compatibles con los nombres anteriores para evitar errores 404 si algún navegador conserva temporalmente un index.html anterior.

Pruebas realizadas

  • 74 archivos TypeScript/TSX transpilados: 0 errores de sintaxis.
  • Importaciones locales verificadas: 0 rutas faltantes.
  • JavaScript del dist validado con node --check: correcto.
  • Prueba automatizada en Chromium con un encabezado sticky y backdrop-filter, equivalente al encabezado real:
    • botón Tarifario visible con permiso activo;
    • modal insertado directamente dentro de BODY;
    • overlay cubriendo el viewport completo;
    • tres ciclos consecutivos de abrir, cerrar y volver a abrir;
    • secciones generales visibles;
    • tarifarios por cliente visibles;
    • editor de una nueva tarifa abierto y cerrado correctamente;
    • 0 errores JavaScript durante la prueba.

Estado del paquete

El directorio dist incluido está listo para copiar dentro de htdocs/tablero-cdc o desplegar en el servidor bajo la ruta /tablero-cdc/.

El registro npm disponible en el entorno de preparación respondió 503 Service Temporarily Unavailable, por lo que no fue posible reinstalar todas las dependencias y repetir aquí un build completo desde cero. No obstante, el error TypeScript exacto reportado quedó corregido en el código fuente y el dist incluido fue corregido y probado directamente en Chromium.