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:
+1
-21
@@ -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 = () => {
|
||||
|
||||
Reference in New Issue
Block a user