'use client' import { useState, useEffect } from 'react' import Link from 'next/link' import { usePathname } from 'next/navigation' import { useAccount, useConnect, useDisconnect } from 'wagmi' function BrandMark() { return α } function ThemeToggle() { const [theme, setTheme] = useState<'light' | 'dark'>('light') useEffect(() => { const stored = localStorage.getItem('theme') as 'light' | 'dark' | null const t = stored || 'light' setTheme(t) document.documentElement.dataset.theme = t }, []) function toggle() { const next = theme === 'dark' ? 'light' : 'dark' setTheme(next) localStorage.setItem('theme', next) document.documentElement.dataset.theme = next } return ( ) } export default function Navbar() { const pathname = usePathname() const { address, isConnected } = useAccount() const { connect, connectors } = useConnect() const { disconnect } = useDisconnect() const [mounted, setMounted] = useState(false) const [walletMenuOpen, setWalletMenuOpen] = useState(false) useEffect(() => { setMounted(true) }, []) useEffect(() => { setWalletMenuOpen(false) }, [pathname, address]) const locale = pathname.split('/')[1] || 'en' const path = '/' + pathname.split('/').slice(2).join('/') const tabs = [ { key: '/', label: 'Overview' }, { key: '/posts', label: 'Signals' }, { key: '/trades', label: 'Trades' }, { key: '/analytics', label: 'Analytics' }, { key: '/settings', label: 'Settings' }, ] function isActive(key: string) { if (key === '/') return path === '/' || path === '//' return path.startsWith(key) } const shortAddr = address ? `${address.slice(0, 6)}…${address.slice(-4)}` : null return ( ) }