"use state" 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 = "last-version" export const MainNavVersion = () => { const { config: { version }, } = useSiteConfig() const [showNewBadge, setShowNewBadge] = useState(false) const { isBrowser } = useIsBrowser() useEffect(() => { if (!isBrowser) { return } const storedVersion = localStorage.getItem(LOCAL_STORAGE_SUFFIX) if (storedVersion !== version.number) { setShowNewBadge(true) } }, [isBrowser]) const afterHover = () => { if (!showNewBadge) { return } setShowNewBadge(false) localStorage.setItem(LOCAL_STORAGE_SUFFIX, version.number) } return ( v{version.number} {showNewBadge && ( )} ) }