debug: agregar try/catch y console.log en lab_usuarios.php para diagnosticar render

This commit is contained in:
Lizandro Guarnizo
2026-03-12 13:24:41 -05:00
parent 8a862e914a
commit 937a02e5ac
+22 -4
View File
@@ -269,7 +269,9 @@ let enfermeras = [];
const roles = {
async cargar() {
const res = await fetch('api/lab/get_roles.php').then(r => r.json());
const r = await fetch('api/lab/get_roles.php');
const res = await r.json();
console.log('[roles] API respuesta:', res);
allRoles = res.roles ?? [];
this.render();
// Refrescar selector de rol en modal de usuario
@@ -397,13 +399,17 @@ const roles = {
const usuarios = {
async cargar() {
const res = await fetch('api/lab/get_lab_users.php').then(r => r.json());
const r = await fetch('api/lab/get_lab_users.php');
const res = await r.json();
console.log('[usuarios] API respuesta:', res);
allUsers = res.users ?? [];
console.log('[usuarios] Total a renderizar:', allUsers.length);
this.render();
},
render() {
const tbody = document.getElementById('usuariosTbody');
console.log('[usuarios.render] tbody:', tbody, '— allUsers:', allUsers.length);
if (!allUsers.length) {
tbody.innerHTML = '<tr><td colspan="7" class="text-center py-4 text-muted">No hay usuarios.</td></tr>';
return;
@@ -546,8 +552,20 @@ document.getElementById('r_slug').addEventListener('input', function() {
// ── Inicialización ────────────────────────────────────────────────────────────
(async () => {
await roles.cargar();
await usuarios.cargar();
try {
await roles.cargar();
} catch (err) {
console.error('[roles.cargar] Error:', err);
document.getElementById('rolesGrid').innerHTML =
`<div class="col-12 alert alert-danger">Error cargando roles: ${esc(String(err))}</div>`;
}
try {
await usuarios.cargar();
} catch (err) {
console.error('[usuarios.cargar] Error:', err);
document.getElementById('usuariosTbody').innerHTML =
`<tr><td colspan="7" class="text-danger text-center py-3">Error cargando usuarios: ${esc(String(err))}</td></tr>`;
}
})();
</script>
</body>