Refactor: categorías server-side en add.php, elimina fetch async en add.js

- pagos/add.php: nueva página que renderiza el formulario de alta con las
  categorías ya cargadas desde PHP/SQLite, sin depender de un fetch
  asíncrono a api/categorias.php tras cargar la página.
- pagos/js/add.js: quita cargarCategorias() y la llamada a apiFetch, ya
  innecesarias con el nuevo flujo server-side.
- CLAUDE.md: documentar remote real (Gitea, no GitHub), stack técnico y
  estructura del proyecto.
This commit is contained in:
Ricardo Monla
2026-07-10 13:41:00 -03:00
parent d2aa3d92c4
commit b78bd3ecdd
3 changed files with 220 additions and 21 deletions
+1 -21
View File
@@ -13,27 +13,7 @@ document.addEventListener('DOMContentLoaded', () => {
// Default a hoy
iptFecha.valueAsDate = new Date();
// Cargar categorías
cargarCategorias();
async function cargarCategorias() {
const sel = document.getElementById('ui-categoria');
try {
const r = await apiFetch('api/categorias.php');
if (!r) return; // redirigió a login
const data = await r.json();
if (!data.categorias?.length) {
sel.innerHTML = '<option value="">Sin categorías</option>';
return;
}
sel.innerHTML = data.categorias.map(c =>
`<option value="${c.id}">${c.nombre}</option>`
).join('');
} catch (e) {
console.error('Error cargando categorías:', e);
sel.innerHTML = '<option value="">Error al cargar</option>';
}
}
// Categorías ya vienen renderizadas por PHP (add.php)
// Tipo selector
const updateTipoUI = () => {