diff --git a/app/components/Header.js b/app/components/Header.js index 0dd54f8..dc56642 100644 --- a/app/components/Header.js +++ b/app/components/Header.js @@ -1,3 +1,6 @@ +"use client"; + +import { usePathname } from "next/navigation"; import Logo from "./Logo"; import MenuBar from "./MenuBar"; import MenuBarItem from "./MenuBarItem"; @@ -35,7 +38,9 @@ export const logoConfig = [ { breakpoint: "hidden xl:block", size: "headerXl", showText: true }, ]; -export default function Header({ onToggle }) { +export default function Header() { + const pathname = usePathname(); + // Schema markup for site navigation const schemaData = { "@context": "https://schema.org", @@ -55,7 +60,7 @@ export default function Header({ onToggle }) { key={index} href={item.href} size={item.extraPadding && size === "xsmall" ? "xsmallUseCases" : size} - onClick={onToggle} + isActive={pathname === item.href} ariaLabel={`Navigate to ${item.text} page`} > {item.text} @@ -109,7 +114,7 @@ export default function Header({ onToggle }) { dangerouslySetInnerHTML={{ __html: JSON.stringify(schemaData) }} />
diff --git a/app/components/HomeHeader.js b/app/components/HomeHeader.js index 1f9d20a..9f0eb7d 100644 --- a/app/components/HomeHeader.js +++ b/app/components/HomeHeader.js @@ -1,6 +1,6 @@ "use client"; -import { useState } from "react"; +import { usePathname } from "next/navigation"; import Logo from "./Logo"; import MenuBar from "./MenuBar"; import MenuBarItem from "./MenuBarItem"; @@ -8,10 +8,9 @@ import Button from "./Button"; import AvatarContainer from "./AvatarContainer"; import Avatar from "./Avatar"; import HeaderTab from "./HeaderTab"; -import Header from "./Header"; export default function HomeHeader() { - const [showRegularHeader, setShowRegularHeader] = useState(false); + const pathname = usePathname(); // Schema markup for site navigation (home page specific) const schemaData = { @@ -79,10 +78,10 @@ export default function HomeHeader() { ? size === "home" || size === "homeMd" ? "homeMd" : size === "large" - ? "large" - : size === "homeXlarge" - ? "homeXlarge" - : "xsmallUseCases" + ? "large" + : size === "homeXlarge" + ? "homeXlarge" + : "xsmallUseCases" : size } variant={ @@ -95,7 +94,7 @@ export default function HomeHeader() { ? "home" : "default" } - onClick={() => setShowRegularHeader(!showRegularHeader)} + isActive={pathname === item.href} ariaLabel={`Navigate to ${item.text} page`} > {item.text} @@ -148,10 +147,6 @@ export default function HomeHeader() { return ; }; - if (showRegularHeader) { - return
setShowRegularHeader(false)} />; - } - return ( <>