import { Link, NavLink } from 'react-router-dom' import MoonDot from './MoonDot.jsx' import { useAuth } from '../contexts/AuthContext.jsx' import { useSite } from '../contexts/SiteContext.jsx' // One consistent top nav for the whole public site. Every page gets the same // main links plus an auth-aware entry on the right (Sign in / My Account / Admin). const NAV = [ { label: 'Home', to: '/', end: true }, { label: 'News', to: '/site/news' }, { label: 'Screenshots', to: '/site/screenshots' }, { label: 'Five on Friday', to: '/site/five-on-friday' }, { label: 'Newsletter', to: '/site/newsletter' }, { label: 'Wiki', to: '/wiki' }, { label: 'Shard', to: '/site/shard' }, { label: 'Champions', to: '/site/champs' }, { label: 'Guilds', to: '/site/guilds' }, { label: 'Governors', to: '/site/governors' }, { label: 'Houses', to: '/site/houses' }, { label: 'About', to: '/site/about' }, ] const linkStyle = ({ isActive }) => ({ background: isActive ? 'var(--accent)' : undefined, color: isActive ? 'var(--bg-deep)' : undefined, borderColor: isActive ? 'var(--accent)' : undefined, }) export default function SiteHeader() { const { user, loading } = useAuth() const { siteTitle } = useSite() // Where the auth entry points: staff → admin, player → portal, else sign in. let account if (user && user.role && user.role !== 'player') account = { label: 'Admin', to: '/admin' } else if (user) account = { label: 'My Account', to: '/player' } else account = { label: 'Sign in', to: '/account/login' } return (
{siteTitle}
) }