"use client"; import Link from 'next/link'; import { useState, useEffect } from 'react'; import { useTheme } from "next-themes"; import { useLocale } from '@/contexts/LocaleContext'; import { localeFlags, localeNames, type Locale } from '@/lib/i18n'; export default function Header() { const [isSearchOpen, setIsSearchOpen] = useState(false); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [isLoggedIn, setIsLoggedIn] = useState(false); const { theme, setTheme } = useTheme(); const { locale, setLocale, t } = useLocale(); const [mounted, setMounted] = useState(false); const [whatsappLink, setWhatsappLink] = useState('https://wa.me/5535988229445'); // Prefixo para links baseado no locale const prefix = locale === 'pt' ? '' : `/${locale}`; useEffect(() => { setMounted(true); // Verifica se está logado fetch('/api/auth/me') .then(res => { if (res.ok) { setIsLoggedIn(true); } }) .catch(() => setIsLoggedIn(false)); // Busca o número do WhatsApp do CMS fetch('/api/contact-info') .then(res => res.json()) .then(data => { if (data.whatsappLink) { setWhatsappLink(data.whatsappLink); } }) .catch(console.error); }, []); // Prevent scrolling when mobile menu is open useEffect(() => { if (isMobileMenuOpen) { document.body.style.overflow = 'hidden'; } else { document.body.style.overflow = 'unset'; } return () => { document.body.style.overflow = 'unset'; }; }, [isMobileMenuOpen]); const toggleTheme = () => { setTheme(theme === 'dark' ? 'light' : 'dark'); }; return ( <> {/* Admin Bar - aparece apenas para usuários logados */} {isLoggedIn && (