From cdc6ad39dc1f01469f29539d645efe2b53e32e18 Mon Sep 17 00:00:00 2001 From: Mil4n0r Date: Wed, 12 Nov 2025 09:33:38 +0100 Subject: [PATCH] Reformated routing code in doc to prevent problems --- apps/website/pages/_app.tsx | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/apps/website/pages/_app.tsx b/apps/website/pages/_app.tsx index b0e62eec5..b685f4969 100644 --- a/apps/website/pages/_app.tsx +++ b/apps/website/pages/_app.tsx @@ -1,4 +1,4 @@ -import { ReactElement, ReactNode, useEffect, useMemo, useState } from "react"; +import { ReactElement, ReactNode, useMemo, useState } from "react"; import type { NextPage } from "next"; import type { AppProps } from "next/app"; import Head from "next/head"; @@ -10,7 +10,6 @@ import StatusBadge from "@/common/StatusBadge"; import "../global-styles.css"; import createCache, { EmotionCache } from "@emotion/cache"; import { CacheProvider } from "@emotion/react"; -import { usePathname } from "next/navigation"; import Link from "next/link"; import { GroupItem, Item, Section } from "../../../packages/lib/src/base-menu/types"; import { isGroupItem } from "../../../packages/lib/src/base-menu/utils"; @@ -29,10 +28,9 @@ const clientSideEmotionCache = createCache({ key: "css", prepend: true }); export default function App({ Component, pageProps, emotionCache = clientSideEmotionCache }: AppPropsWithLayout) { const getLayout = Component.getLayout || ((page) => page); const componentWithLayout = getLayout(); - const router = useRouter(); - const pathname = usePathname(); const [filter, setFilter] = useState(""); const [isExpanded, setIsExpanded] = useState(true); + const { asPath: currentPath } = useRouter(); const filterSections = (sections: Section[], query: string): Section[] => { const q = query.trim().toLowerCase(); @@ -66,7 +64,7 @@ export default function App({ Component, pageProps, emotionCache = clientSideEmo const mapLinksToGroupItems = (sections: LinksSectionDetails[]): Section[] => { const matchPaths = (linkPath: string) => { const desiredPaths = [linkPath, `${linkPath}/code`]; - const pathToBeMatched = pathname?.split("#")[0]?.slice(0, -1); + const pathToBeMatched = currentPath?.split("#")[0]?.slice(0, -1); return pathToBeMatched ? desiredPaths.includes(pathToBeMatched) : false; }; @@ -88,16 +86,6 @@ export default function App({ Component, pageProps, emotionCache = clientSideEmo })); }; - useEffect(() => { - const paths = [...new Set(LinksSections.flatMap((s) => s.links.map((l) => l.path)))]; - const prefetchPaths = async () => { - for (const path of paths) { - await router.prefetch(path); - } - }; - void prefetchPaths(); - }, []); - // TODO: ADD NEW CATEGORIZATION const filteredSections = useMemo(() => {