"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 { Button } from "../ui/button"; import { AvatarDropdown } from "./AvatarDropdown"; import RegisterButton from "./RegisterButton"; 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 (
) }