import { Link } from 'react-router-dom'; import { Search, Menu, X, Globe, Twitter, Instagram, Linkedin, Youtube, Bookmark, Zap } from 'lucide-react'; import { useState, useEffect } from 'react'; import { motion, AnimatePresence } from 'motion/react'; import { useLanguage } from '../contexts/LanguageContext'; import { translations } from '../constants'; import SearchOverlay from './SearchOverlay'; import { useBookmarks } from '../contexts/BookmarksContext'; import { cn } from '../lib/utils'; interface HeaderProps { onSearchOpen: () => void; } export default function Header({ onSearchOpen }: HeaderProps) { const [isMenuOpen, setIsMenuOpen] = useState(false); const [scrolled, setScrolled] = useState(false); const { lang, setLang } = useLanguage(); const { bookmarks } = useBookmarks(); const t = translations[lang]; useEffect(() => { const handleScroll = () => setScrolled(window.scrollY > 20); window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); const categories = [ { name: 'Estratégia', slug: 'estrategia' }, { name: 'Técnico', slug: 'tecnico' }, { name: 'Autoridade', slug: 'autoridade' }, { name: 'Negócios', slug: 'negocios' } ]; return (
NODE_IDX
Operational
{/* Language Switcher */} {bookmarks.length > 0 && ( {bookmarks.length} )}
{isMenuOpen && (
{categories.map((cat) => ( setIsMenuOpen(false)} > {" >> "} {cat.name} ))}
setIsMenuOpen(false)} > Contact_Protocol setIsMenuOpen(false)} > Archive_Files
{[Twitter, Linkedin, Instagram].map((Icon, i) => ( ))}
)}
); }