'use client' import { useState } from 'react' import { Link } from '@/i18n/navigation' import { useRouter } from '@/i18n/navigation' const SERVER_NAME = 'NovaWoW' /** * Cabecera / barra de navegación — réplica EXACTA del partial Django * `home/templates/partials/header.html` con las clases del tema real * (nav-wrapper, nav-bar, nav-dropdown...). Los enlaces internos que ya * existen en web-next usan (next-intl); el resto se mantiene igual * que en Django. El toggle móvil replica `nwNavBar()` de nw-scripts.js. */ export function SiteHeader({ loggedIn, accountLabel, realmName, realmHref, playersHref, }: { loggedIn: boolean accountLabel: string realmName: string realmHref: string playersHref: string }) { const router = useRouter() const [open, setOpen] = useState(false) async function logout(e: React.MouseEvent) { e.preventDefault() await fetch('/api/auth/logout', { method: 'POST', credentials: 'same-origin' }) router.push('/') router.refresh() } return (
{ e.preventDefault() setOpen((v) => !v) }} >
{loggedIn ? ( INICIO ) : ( CREAR CUENTA )}
DESCARGAS

CLIENTE

ADDONS

{realmName}

CHANGELOG

REINO

{loggedIn && (

JUGADORES

)}
COMUNIDAD

FOROS

WOTLK DB

VIDEOS

{loggedIn && (

AYUDA

)}
{loggedIn ? (
{accountLabel}

MI CUENTA

DESCONECTAR

) : ( CONECTAR )}
{/* eslint-disable @next/next/no-img-element */} {SERVER_NAME} NW {/* eslint-enable @next/next/no-img-element */}
) }