diff --git a/src/components/site-header.tsx b/src/components/site-header.tsx index b0ebb63..6eb8117 100644 --- a/src/components/site-header.tsx +++ b/src/components/site-header.tsx @@ -3,6 +3,7 @@ import Link from "next/link"; import { Menu, X } from "lucide-react"; import { useState } from "react"; +import { usePathname } from "next/navigation"; import { BrandLogo } from "@/components/brand-logo"; import { ThemeToggle } from "@/components/theme-toggle"; @@ -18,6 +19,14 @@ const navItems = [ export function SiteHeader() { const [open, setOpen] = useState(false); + const pathname = usePathname(); + + const resolveHref = (href: string) => { + if (!href.startsWith("#")) { + return href; + } + return pathname === "/" ? href : `/${href}`; + }; return (
@@ -39,7 +48,7 @@ export function SiteHeader() { {navItems.map((item) => ( {item.label} @@ -68,7 +77,7 @@ export function SiteHeader() { {navItems.map((item) => ( setOpen(false)} >