From d2aa3d92c4f33e3409787d1d219c2e901f922edf Mon Sep 17 00:00:00 2001 From: Ricardo Monla Date: Wed, 3 Jun 2026 16:55:57 -0300 Subject: [PATCH] =?UTF-8?q?Fix:=20categor=C3=ADas=20en=20add.html=20desde?= =?UTF-8?q?=20api/categorias.php=20con=20manejo=20de=20error=20visible?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- pagos/js/add.js | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/pagos/js/add.js b/pagos/js/add.js index f7cb3cf..0d51807 100644 --- a/pagos/js/add.js +++ b/pagos/js/add.js @@ -13,17 +13,27 @@ document.addEventListener('DOMContentLoaded', () => { // Default a hoy iptFecha.valueAsDate = new Date(); - // Cargar categorías desde la API - apiFetch('api/movimientos.php') - .then(r => r ? r.json() : Promise.reject('no-auth')) - .then(data => { - if (!data || !data.categorias) return; - const sel = document.getElementById('ui-categoria'); + // 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 = ''; + return; + } sel.innerHTML = data.categorias.map(c => `` ).join(''); - }) - .catch(() => {}); + } catch (e) { + console.error('Error cargando categorías:', e); + sel.innerHTML = ''; + } + } // Tipo selector const updateTipoUI = () => {