/** * Header component with mobile-responsive design and i18n support */ "use client"; import { useState } from "react"; import Link from "next/link"; import { Menu, X } from "lucide-react"; import { ThemeToggle } from "@/components/theme/ThemeToggle"; import { ApiSettingsDialog } from "@/components/settings/ApiSettingsDialog"; import { LanguageSwitcher } from "@/components/settings/LanguageSwitcher"; import { LoginButton } from "@/components/auth/login-button"; import { Button } from "@/components/ui/button"; import { useLanguage } from "@/contexts/LanguageContext"; export function Header() { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const { t } = useLanguage(); return (
{/* Logo */}
TradingAgentsX
{t.nav.tagline}
{/* Desktop Navigation */} {/* Mobile Menu Button */}
{/* Mobile Navigation */} {mobileMenuOpen && ( )}
); }