"use client" import { siteConfig } from "@/config/site" import { useEffect, useState } from "react" import { TopNavigationItems } from "./TopNavigationItems" import { DropdownThemeMode } from "./DropdownThemeMode" import { AvatarDropdown } from "./AvatarDropdown" import ConnectedRelaysButton from "@/components/headerComponents/ConnectedRelaysButton" import AuthButton from "./AuthButton" import { Button } from "@/components/ui/button" import { UserIcon } from "lucide-react" 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 (
) }