'use client'; import '../i18n'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { FileText, Menu, X } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { useState } from 'react'; export default function Taskbar() { const { t } = useTranslation(); const pathname = usePathname(); const [menuOpen, setMenuOpen] = useState(false); const linkStyle = (path) => (pathname === path || (path !== '/' && pathname.startsWith(path))) ? 'text-blue-600 font-semibold border-b-2 border-blue-600 pb-1' : 'text-gray-700 hover:text-blue-500'; const mobileLink = (path) => (pathname === path || (path !== '/' && pathname.startsWith(path))) ? 'block text-blue-600 font-semibold py-2' : 'block text-gray-700 hover:text-blue-500 py-2'; const links = ( <> setMenuOpen(false)}> {t('nav_guide')} setMenuOpen(false)}> {t('nav_faq')} setMenuOpen(false)}> {t('nav_contact')} setMenuOpen(false)}> {t('nav_submit')} setMenuOpen(false)}> {t('nav_results')} setMenuOpen(false)}> {t('nav_tasks')} setMenuOpen(false)}> {t('nav_leaderboard')} setMenuOpen(false)}> {t('nav_datasets')} ); const mobileLinks = ( <> setMenuOpen(false)}> {t('nav_guide')} setMenuOpen(false)}> {t('nav_faq')} setMenuOpen(false)}> {t('nav_contact')} setMenuOpen(false)}> {t('nav_submit')} setMenuOpen(false)}> {t('nav_results')} setMenuOpen(false)}> {t('nav_tasks')} setMenuOpen(false)}> {t('nav_leaderboard')} setMenuOpen(false)}> {t('nav_datasets')} ); return ( ); }