fix(sidebar): mantener posición de scroll al navegar entre páginas

Guarda scrollTop en localStorage al hacer clic en un nav-link y lo
restaura en DOMContentLoaded, evitando que el menú lateral salte al
inicio en cada navegación.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-02 23:40:55 -05:00
co-authored by Claude Sonnet 4.6
parent 7475f3c58e
commit d40da57a60
+14
View File
@@ -495,6 +495,20 @@ if (class_exists('ModuleRegistry', false)) {
var el = document.getElementById('_sb_notrans');
if (el) el.remove();
});
// Restaurar posición de scroll del sidebar entre páginas
var nav = document.getElementById('erp-sidebar');
if (nav) {
var savedScroll = parseInt(localStorage.getItem('sb_scroll') || '0', 10);
if (savedScroll) nav.scrollTop = savedScroll;
// Guardar posición al navegar
document.querySelectorAll('#erp-sidebar .nav-link').forEach(function(link) {
link.addEventListener('click', function() {
localStorage.setItem('sb_scroll', nav.scrollTop);
});
});
}
});
})();
</script>