'use client' import { useState, useEffect } from 'react' import { Link } from '@/i18n/navigation' import Image from 'next/image' import { ThemeToggle } from '@/components/theme-toggle' import { GlitchButton } from '@/components/effects/glitch-button' interface HeroHeaderProps { terminalVersion: string blogLabel: string aboutLabel: string } export function HeroHeader({ terminalVersion, blogLabel, aboutLabel }: HeroHeaderProps) { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false) const [isMobile, setIsMobile] = useState(false) useEffect(() => { const checkMobile = () => setIsMobile(window.innerWidth < 768) checkMobile() window.addEventListener('resize', checkMobile) return () => window.removeEventListener('resize', checkMobile) }, []) return (
Logo {terminalVersion}
{!isMobile && (
[{blogLabel}] [{aboutLabel}]
)} {isMobile && (
setIsMobileMenuOpen(!isMobileMenuOpen)} className="font-mono text-xs uppercase tracking-wider px-3 py-2 border-2 border-slate-400 dark:border-slate-700 bg-white dark:bg-slate-800 text-slate-600 dark:text-slate-300" aria-label="Toggle menu" aria-expanded={isMobileMenuOpen} > // {isMobileMenuOpen ? 'X' : 'MENU'}
)}
{isMobileMenuOpen && isMobile && (
setIsMobileMenuOpen(false)} > [{blogLabel}] setIsMobileMenuOpen(false)} > [{aboutLabel}]
)}
) }