diff --git a/src/components/nav.tsx b/src/components/nav.tsx index 0be8c90..29a797e 100644 --- a/src/components/nav.tsx +++ b/src/components/nav.tsx @@ -1,9 +1,8 @@ "use client" import { Button } from "@/components/ui/button" -import { Sections, type translations } from "@/i18n/translations" +import { type translations } from "@/i18n/translations" import { cn } from "@/lib/utils" import { MoonIcon, SunIcon } from "lucide-react" -import { useDeferredValue, useEffect, useState } from "react" import { MobileNav } from "./mobile-nav" import { useTheme } from "./providers" import { LanguageSelector } from "./ui/language-selector" @@ -25,51 +24,52 @@ export function Nav({ t: typeof translations.pl }) { const { theme, setTheme } = useTheme() - const [activeSection, setActiveSection] = useState("about") - const deferedActiveSection = useDeferredValue(activeSection) + const activeSection = 'about' + // const [activeSection, setActiveSection] = useState("about") + // const deferedActiveSection = useDeferredValue(activeSection) - useEffect(() => { - const options = { - root: null, - rootMargin: "-10px", - threshold: 0.5, // Adjust the visibility threshold as needed - }; - let timeout: NodeJS.Timeout | null = null; + // useEffect(() => { + // const options = { + // root: null, + // rootMargin: "-10px", + // threshold: 0.5, // Adjust the visibility threshold as needed + // }; + // let timeout: NodeJS.Timeout | null = null; - const observer = new IntersectionObserver((entries) => { - if (timeout) { - clearTimeout(timeout); - } - entries.forEach(entry => { - const target = entry.target.id as keyof (typeof translations.pl)["nav"] - if (entry.isIntersecting) { - setActiveSection(target); - if (window.location.hash !== `#${target}` && history.replaceState) { - timeout = setTimeout(() => { - history.replaceState(null, "", `#${target}`) - }, 150) - } - } - }); - }, options); + // const observer = new IntersectionObserver((entries) => { + // if (timeout) { + // clearTimeout(timeout); + // } + // entries.forEach(entry => { + // const target = entry.target.id as keyof (typeof translations.pl)["nav"] + // if (entry.isIntersecting) { + // setActiveSection(target); + // if (window.location.hash !== `#${target}` && history.replaceState) { + // timeout = setTimeout(() => { + // history.replaceState(null, "", `#${target}`) + // }, 150) + // } + // } + // }); + // }, options); - const sections = linksOrder.map(value => document.getElementById(value)); - sections.forEach(section => { - if (section) { - observer.observe(section); - } - }); + // const sections = linksOrder.map(value => document.getElementById(value)); + // sections.forEach(section => { + // if (section) { + // observer.observe(section); + // } + // }); - return () => { - sections.forEach(section => { - if (section) { - observer.unobserve(section); - } - }); - }; - }, []); + // return () => { + // sections.forEach(section => { + // if (section) { + // observer.unobserve(section); + // } + // }); + // }; + // }, []); return (