From 8dba510a6c8c6de543684b2ad99c4e4c1bf256e6 Mon Sep 17 00:00:00 2001 From: Yutaka Kurosaki Date: Thu, 4 Dec 2025 01:47:51 +0900 Subject: [PATCH] Fix sidebar scroll position preservation during page navigation - Replace unstable x-navigate:scroll directive with custom Alpine event handlers - Use alpine:navigating event to save sidebar scroll position to localStorage - Use alpine:navigated event to restore sidebar scroll position after navigation - Sidebar now maintains scroll position when clicking document links - Fixed 'Element not found' error that was preventing scroll restoration - Uses requestAnimationFrame for smooth DOM restoration --- .../views/layouts/knowledge-base.blade.php | 29 ++++++++++++++++++- .../views/livewire/sidebar-tree.blade.php | 1 - .../views/partials/tree-item.blade.php | 1 - 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/resources/views/layouts/knowledge-base.blade.php b/src/resources/views/layouts/knowledge-base.blade.php index 0eab52d..3ee9fa6 100644 --- a/src/resources/views/layouts/knowledge-base.blade.php +++ b/src/resources/views/layouts/knowledge-base.blade.php @@ -200,7 +200,7 @@ class="absolute right-0 mt-2 w-48 bg-white rounded-md shadow-lg py-1 ring-1 ring