import { useState } from 'react' import { useTranslation } from 'react-i18next' import { LANGUAGES } from '../i18n' interface Props { theme: 'light' | 'dark' onToggleTheme: () => void } export default function Header({ theme, onToggleTheme }: Props) { const { t, i18n } = useTranslation() const [langOpen, setLangOpen] = useState(false) const [menuOpen, setMenuOpen] = useState(false) const currentLang = LANGUAGES.find(l => l.code === i18n.language) ?? LANGUAGES[0] const navLinks = [ { href: '#about', label: t('nav_about') }, { href: '#games', label: t('nav_games') }, { href: '#partnership', label: t('nav_partnership') }, { href: '#contact', label: t('nav_contact') }, ] return (
{/* Logo */} KaiSoft {/* Desktop nav */} {/* Controls */}
{/* Language selector */}
{langOpen && (
{LANGUAGES.map(lang => ( ))}
)}
{/* Dark mode toggle */} {/* Mobile menu toggle */}
{/* Mobile nav */} {menuOpen && ( )}
) }