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() {