From d40da57a6067b3ca162f1333834678c26e3f6879 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 2 Jul 2026 23:40:55 -0500 Subject: [PATCH] =?UTF-8?q?fix(sidebar):=20mantener=20posici=C3=B3n=20de?= =?UTF-8?q?=20scroll=20al=20navegar=20entre=20p=C3=A1ginas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- shared/components/sidebar.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/shared/components/sidebar.php b/shared/components/sidebar.php index 935f503..a64111b 100644 --- a/shared/components/sidebar.php +++ b/shared/components/sidebar.php @@ -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); + }); + }); + } }); })();