docs: improv version detection + fix breadcrumbs (#10083)

This commit is contained in:
Shahed Nasser
2024-11-13 18:20:05 +02:00
committed by GitHub
parent c054f47872
commit 0ea57659e8
6 changed files with 20 additions and 18 deletions
@@ -50,7 +50,10 @@ export const Breadcrumbs = () => {
tempBreadcrumbItems.set(
breadcrumbPath,
item.parentItem?.childSidebarTitle || item.parentItem?.title || ""
item.parentItem?.childSidebarTitle ||
item.parentItem?.chapterTitle ||
item.parentItem?.title ||
""
)
return tempBreadcrumbItems
@@ -76,12 +79,14 @@ export const Breadcrumbs = () => {
sidebarActiveItem.parentItem.type === "link"
? getLinkPath(sidebarActiveItem.parentItem) || "#"
: "#",
sidebarActiveItem.parentItem.title || ""
sidebarActiveItem.parentItem.chapterTitle ||
sidebarActiveItem.parentItem.title ||
""
)
}
tempBreadcrumbItems.set(
getLinkPath(sidebarActiveItem) || "/",
sidebarActiveItem.title || ""
sidebarActiveItem.chapterTitle || sidebarActiveItem.title || ""
)
}
@@ -1,12 +1,12 @@
"use state"
import React, { useEffect, useMemo, useState } from "react"
import React, { useEffect, useState } from "react"
import { useIsBrowser, useSiteConfig } from "../../../providers"
import Link from "next/link"
import { Tooltip } from "../../Tooltip"
import clsx from "clsx"
const LOCAL_STORAGE_SUFFIX = "-seen"
const LOCAL_STORAGE_SUFFIX = "last-version"
export const MainNavVersion = () => {
const {
@@ -14,20 +14,17 @@ export const MainNavVersion = () => {
} = useSiteConfig()
const [showNewBadge, setShowNewBadge] = useState(false)
const { isBrowser } = useIsBrowser()
const localStorageKey = useMemo(
() => `${version.number}${LOCAL_STORAGE_SUFFIX}`,
[version]
)
useEffect(() => {
if (!isBrowser) {
return
}
if (!localStorage.getItem(localStorageKey)) {
const storedVersion = localStorage.getItem(LOCAL_STORAGE_SUFFIX)
if (storedVersion !== version.number) {
setShowNewBadge(true)
}
}, [isBrowser, localStorageKey])
}, [isBrowser])
const afterHover = () => {
if (!showNewBadge) {
@@ -35,7 +32,7 @@ export const MainNavVersion = () => {
}
setShowNewBadge(false)
localStorage.setItem(localStorageKey, "true")
localStorage.setItem(LOCAL_STORAGE_SUFFIX, version.number)
}
return (