import React, { useState, useEffect } from 'react'; import { Menu, X, Phone } from 'lucide-react'; import { Link, useLocation } from 'react-router-dom'; import { Button, Container } from './Shared'; import { useData } from '../contexts/DataContext'; export const Header: React.FC = () => { const { data, getWhatsAppLink } = useData(); const [isScrolled, setIsScrolled] = useState(false); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const location = useLocation(); useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 50); }; window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); const handleCtaClick = () => { const { url } = data.header.ctaButton; if (url && url.trim() !== '') { window.open(url, '_blank'); } else { window.open(getWhatsAppLink("Olá! Gostaria de agendar um horário."), '_blank'); } }; return (
{data.settings.logoUrl ? ( {data.settings.siteName} ) : (
{data.settings.siteName}.
)} {/* Desktop Nav */}
{data.settings.contactPhoneDisplay}
{data.header.ctaButton.show && ( )}
{/* Mobile Toggle */}
{/* Mobile Menu */} {isMobileMenuOpen && (
{data.header.items.map((item, index) => ( setIsMobileMenuOpen(false)} > {item.label} ))}
{data.header.ctaButton.show && ( )}
)}
); };