Error al cargar los mensajes: ${error.message || error}
-
-
- `;
- const retryBtn = document.getElementById('retry-load-messages');
- if (retryBtn) retryBtn.addEventListener('click', async () => { await this.loadMessages(userId, true); });
+
+ // Si la carga es paginada (no "initial"), preservamos la vista actual en vez de borrar el DOM.
+ if (!initial) {
+ try { if (topLoader && topLoader.parentNode) topLoader.remove(); } catch (e) {}
+ this.hasMoreMessages = false;
+ // Notificar de forma no intrusiva
+ if (typeof showAlert === 'function') {
+ showAlert('No se pudieron cargar mensajes anteriores: ' + (error.message || error), 'warning');
+ } else {
+ console.warn('No se pudieron cargar mensajes anteriores:', error);
+ }
+ } else {
+ // En cargas iniciales mostramos el mensaje de error y botón de reintento (comportamiento previo)
+ if (container) {
+ container.innerHTML = `
+
+
+
Error al cargar los mensajes: ${error.message || error}