fix: evitar spinner de carga infinito si falla la API en plantillas/tarifas

loadData() no tenía try/catch: si la petición fallaba (deploy sin el código
nuevo, tabla inexistente, etc.) el estado "loading" nunca volvía a false y la
pantalla quedaba trabada en el overlay de carga sin ningún mensaje de error.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Lizandro GD
2026-08-03 01:00:56 +00:00
co-authored by Claude Sonnet 5
parent a36e2e1048
commit c6227150a3
2 changed files with 16 additions and 8 deletions
@@ -161,10 +161,14 @@ document.addEventListener('alpine:init', () => {
async loadData() {
this.loading = true;
const { data } = await axios.get(`/app/api/plantillas-documento?page=${this.page}&limit=${this.limit}&tipo=${this.filtroTipo}`);
this.datos = data.registros || [];
this.total = data.total || 0;
this.totalPages = data.totalPages || 1;
try {
const { data } = await axios.get(`/app/api/plantillas-documento?page=${this.page}&limit=${this.limit}&tipo=${this.filtroTipo}`);
this.datos = data.registros || [];
this.total = data.total || 0;
this.totalPages = data.totalPages || 1;
} catch(e) {
this.showToast(e.response?.data?.error || 'No se pudo cargar la lista', 'error');
}
this.loading = false;
},
+8 -4
View File
@@ -160,10 +160,14 @@ document.addEventListener('alpine:init', () => {
async loadData() {
this.loading = true;
const { data } = await axios.get(`/app/api/tarifas?page=${this.page}&limit=${this.limit}&search=${this.search}`);
this.datos = data.registros || [];
this.total = data.total || 0;
this.totalPages = data.totalPages || 1;
try {
const { data } = await axios.get(`/app/api/tarifas?page=${this.page}&limit=${this.limit}&search=${this.search}`);
this.datos = data.registros || [];
this.total = data.total || 0;
this.totalPages = data.totalPages || 1;
} catch(e) {
this.showToast(e.response?.data?.error || 'No se pudo cargar la lista', 'error');
}
this.loading = false;
},