"use client" import { siteConfig } from "@/config/site" import { useEffect, useState } from "react" import { TopNavigationItems } from "./TopNavigationItems" import { DropdownThemeMode } from "./DropdownThemeMode" import LoginButton from "./LoginButton" import { AvatarDropdown } from "./AvatarDropdown" import RegisterButton from "./RegisterButton" import GitHubButton from "@/components/headerComponents/GitHubButton" export function TopNavigation() { const [pubkey, setPubkey] = useState(null) const [mounted, setMounted] = useState(false) useEffect(() => { setMounted(true) setPubkey(window.localStorage.getItem("pubkey")) }, []) // Prevent hydration mismatch by not rendering auth-dependent content until mounted if (!mounted) { return (
) } return (
) }