"use client"; import { useState } from "react"; import Link from "next/link"; import { LanguageSwitcher } from "@/components/sections/lang/language-switcher"; import { ThemeToggle } from "@/components/sections/theme/theme-toggle"; import { Dictionary } from "@/lib/IDict"; import { CyberButton } from "../ui/cyber-button"; import { X, Terminal, FolderOpen, ArrowRight } from "lucide-react"; import { motion, AnimatePresence } from "framer-motion"; export function Header({ dict, lang, }: { dict: Dictionary["nav"]; lang: string; }) { const [isMenuOpen, setIsMenuOpen] = useState(false); // Единый список ссылок для ретро-меню const menuLinks = [ { name: dict.features, href: `/${lang}#features`, icon: Terminal }, { name: dict.pricing, href: `/${lang}#pricing`, icon: FolderOpen }, { name: dict.faq, href: `/${lang}#faq`, icon: FolderOpen }, { name: dict.blog, href: `/${lang}/blog`, icon: FolderOpen }, ]; return ( <>
{/* ЛЕВЫЙ БЛОК: Адаптивный Логотип */} setIsMenuOpen(false)} >
Net runner VPN
{/* ПРАВЫЙ БЛОК: Контролы и вызов MENU.EXE */}
{dict.cta} {/* ГЛОБАЛЬНАЯ КНОПКА МЕНЮ (Видна везде) */}
{/* ГЛОБАЛЬНАЯ РЕТРО-МОДАЛКА */} {isMenuOpen && (
{/* Оверлей-подложка (Закрывает меню по клику вне окна) */} setIsMenuOpen(false)} /> {/* Само окно (Retro Window) */} {/* Заголовок окна (Title bar) */}
C:\NETRUNNER\SYSTEM.DIR {/* Классическая кнопка закрытия Win95 */}
{/* Содержимое папки (Ссылки) */}
{menuLinks.map((link) => ( setIsMenuOpen(false)} className="flex items-center gap-3 p-3 hover:bg-blue-800 hover:text-white dark:hover:bg-primary/20 dark:hover:text-primary transition-colors group cursor-pointer text-base text-black dark:text-white shrink-0" > {link.name} _ ))} {/* Разделитель */}
{/* Доп ссылки из футера */} setIsMenuOpen(false)} className="flex items-center gap-3 p-3 hover:bg-blue-800 hover:text-white dark:hover:bg-primary/20 dark:hover:text-primary transition-colors group cursor-pointer text-sm text-gray-600 dark:text-gray-400 shrink-0" > Documentation
{dict.cta}
)} ); }