mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-06-03 13:54:41 +00:00
5e795a654d
`#host` and `#lxc-net` are visual sidebar section headers for the Storage Share Manager page — they group their submenu items in the sidebar tree but point back at the parent Overview with an anchor, so they aren't standalone docs the reader advances to. Including them in the flat Previous/Next sequence produced two regressions: * On `/docs/storage-share/#host` the Next button targeted `#host` again, so clicking it didn't move. The earlier hash-tracking fix intended to catch this, but a `useEffect` with an empty dep array only runs on mount — and Next.js Link navigations don't fire `hashchange` when the path changes too, so a cross-page navigation that lands on `#host` (sidebar click) rendered with hash="" and re-collapsed to the section header. * On `/docs/storage-share/lxc-mount-points/` the Next button pointed at `#lxc-net` instead of advancing to `lxc-nfs-client`, since the section header sat between the two real pages in the flat list. Filter out any sidebar entry whose href contains `#` at walk time so the flat list only carries real pages. With them gone, an anchored URL collapses to its parent Overview and Next walks straight into the first subpage. The hash effect + state are no longer needed so the component drops them, keeping only the pathname-based match. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>