From 33cf2617774bbe436a7ed879e66d8d4f95ff8165 Mon Sep 17 00:00:00 2001 From: opencode Date: Tue, 4 Aug 2026 06:58:07 +0200 Subject: [PATCH] fix(docs): mobile nav drawer and version dropdown state - sidebar was hidden below lg with no replacement; add a Sheet-based nav drawer opened from a menu button in the header - version dropdown stayed on 'aktuell' for /docs/releases/* pages because only first-segment versions were parsed; derive header version from the releases route too --- artifacts/toolrate/src/pages/docs.tsx | 72 ++++++++++++++++++++++----- 1 file changed, 59 insertions(+), 13 deletions(-) diff --git a/artifacts/toolrate/src/pages/docs.tsx b/artifacts/toolrate/src/pages/docs.tsx index ccde318..c16ec5c 100644 --- a/artifacts/toolrate/src/pages/docs.tsx +++ b/artifacts/toolrate/src/pages/docs.tsx @@ -15,6 +15,12 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; +import { + Sheet, + SheetContent, + SheetTitle, + SheetTrigger, +} from "@/components/ui/sheet"; import { useGetVersion, getGetVersionQueryKey } from "@workspace/api-client-react"; import { ArrowLeft, @@ -25,6 +31,7 @@ import { GitBranch, HelpCircle, Library, + Menu, Search, Server, Tag, @@ -782,6 +789,12 @@ export default function Docs() { const [location, setLocation] = useLocation(); const { t } = useTranslation(); const [searchQuery, setSearchQuery] = useState(""); + const [navOpen, setNavOpen] = useState(false); + + // Close the mobile nav drawer after navigating. + useEffect(() => { + setNavOpen(false); + }, [location]); const { version, path } = useMemo(() => parseDocsPath(location), [location]); @@ -839,6 +852,15 @@ export default function Docs() { const section = path[0] ?? "home"; const param = path[1]; + // Version shown in the header dropdown: an explicit first-segment version + // (/docs/vX.Y.Z) or the releases route (/docs/releases/vX.Y.Z). + const headerVersion = + version !== null + ? version + : section === "releases" && param + ? param + : null; + let content: React.ReactNode = null; if (version !== null && path.length === 0) { @@ -936,18 +958,42 @@ export default function Docs() {
- - - toolr - - - {t("docs.backToApp")} - - +
+ + + + + + {t("docs.nav")} + + + + + + toolr + + + {t("docs.backToApp")} + + +
@@ -957,7 +1003,7 @@ export default function Docs() {