From 1fc90d0e2ae5cd246cd915af2e9c2233a0eade76 Mon Sep 17 00:00:00 2001 From: reglim Date: Thu, 31 Aug 2023 09:15:03 +0200 Subject: [PATCH] Fix: Navigate Back not working on docs page Navigate forward is currently not possible. fixes: #593 --- web/src/pages/Docs.tsx | 76 ++++++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 33 deletions(-) diff --git a/web/src/pages/Docs.tsx b/web/src/pages/Docs.tsx index a0f5b25d1..c86a26b7d 100644 --- a/web/src/pages/Docs.tsx +++ b/web/src/pages/Docs.tsx @@ -4,7 +4,7 @@ */ import React, { useEffect, useRef, useMemo, useState } from 'react' -import { useLocation, useParams, useSearchParams } from 'react-router-dom' +import { useLocation, useParams, useSearchParams, useNavigate } from 'react-router-dom' import DocumentControlButtons from '../components/DocumentControlButtons' import type ProjectDetails from '../models/ProjectDetails' import ProjectRepository from '../repositories/ProjectRepository' @@ -17,6 +17,9 @@ import { uniqueId } from 'lodash' import { useMessageBanner } from '../data-providers/MessageBannerProvider' export default function Docs (): JSX.Element { + const location = useLocation() + const navigate = useNavigate() + const projectParam = useParams().project ?? '' const versionParam = useParams().version ?? 'latest' const pageParam = useParams().page ?? 'index.html' @@ -33,26 +36,25 @@ export default function Docs (): JSX.Element { const [loadingFailed, setLoadingFailed] = useState(false) const { showMessage } = useMessageBanner() - const location = useLocation() const iFrameRef = useRef(null) const iFrame = useMemo(() => { return (