From 387b723bc204318e2404bb855c00f13eefc6ede0 Mon Sep 17 00:00:00 2001 From: Nikhil Kumar Rajak Date: Wed, 30 Sep 2026 18:57:14 +0000 Subject: [PATCH] fix(html): point the version picker at the module page on section pages Section pages exist only on the new site, so switching versions from /fs/callback-api gave a 404 on every release. The picker now also keeps the current version selected, so it no longer renders empty after going back. Signed-off-by: Nikhil Kumar Rajak --- .../react/src/html/ui/components/SideBar/index.jsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/react/src/html/ui/components/SideBar/index.jsx b/packages/react/src/html/ui/components/SideBar/index.jsx index 78d5d3ef..c053e193 100644 --- a/packages/react/src/html/ui/components/SideBar/index.jsx +++ b/packages/react/src/html/ui/components/SideBar/index.jsx @@ -114,12 +114,14 @@ const Sidebar = ({ metadata }) => { const remote = useRemoteConfig(); const availableVersions = remote?.versions ?? versions; + const currentVersion = `v${version.version}`; + // Filter versions by compatibility and resolve per-page URL const compatibleVersions = availableVersions .filter(v => v.major >= introducedMajor) - .map(({ url, label }) => ({ - value: url.replace('{path}', metadata.path), - label, + .map(({ url, label, major }) => ({ + value: url.replace('{path}', metadata.chunk?.path ?? metadata.path), + label: major === version.major ? currentVersion : label, })); return ( @@ -136,9 +138,12 @@ const Sidebar = ({ metadata }) => {