From ec7aaf44a9fd1e54dc5eeae87c6be05ce66d2ff8 Mon Sep 17 00:00:00 2001 From: Yutaka Kurosaki Date: Thu, 4 Dec 2025 02:11:06 +0900 Subject: [PATCH] Fix sidebar scroll preservation per page with x-navigate directive - Add x-navigate directive to all sidebar document links for Alpine navigation - Store scroll position per page using URL path as key in sessionStorage - Each page now maintains its own scroll position in the sidebar - Save scroll position before navigation and restore after navigation - Scroll position is preserved when clicking links in the sidebar - Works correctly with Alpine navigate events triggered by x-navigate directive --- .../views/layouts/knowledge-base.blade.php | 96 ++++++++++--------- .../views/livewire/sidebar-tree.blade.php | 1 + .../views/partials/tree-item.blade.php | 1 + 3 files changed, 54 insertions(+), 44 deletions(-) diff --git a/src/resources/views/layouts/knowledge-base.blade.php b/src/resources/views/layouts/knowledge-base.blade.php index 95d4c24..f350723 100644 --- a/src/resources/views/layouts/knowledge-base.blade.php +++ b/src/resources/views/layouts/knowledge-base.blade.php @@ -259,64 +259,72 @@ class="fixed inset-y-0 left-0 top-16 w-64 bg-white border-r border-gray-200 over