/* Nav.jsx — sticky glass top nav with services popover and mobile drawer */ const Nav = ({ active, onNav }) => { const [scrolled, setScrolled] = React.useState(false); const [menu, setMenu] = React.useState(false); const [servicesOpen, setServicesOpen] = React.useState(false); const servicesRef = React.useRef(null); const serviceLinks = [ { icon: 'bot', label: 'Agentes de IA', description: 'Atendimento e vendas 24/7', href: '/servicos/agentes-de-ia/' }, { icon: 'workflow', label: 'Automações de processos', description: 'Fluxos e tarefas automatizados', href: '/servicos/automacoes/' }, { icon: 'share-2', label: 'Integrações de canais', description: 'Canais e sistemas conectados', href: '/servicos/integracoes/' }, { icon: 'globe', label: 'Criação de sites com IA', description: 'Sites modernos e otimizados', href: '/servicos/sites-e-sistemas/' }, { icon: 'layout-dashboard', label: 'Aplicativos web e mobile', description: 'Apps e painéis sob medida', href: '/servicos/sites-e-sistemas/' }, { icon: 'server', label: 'Sistemas internos', description: 'Dados, processos e equipes', href: '/servicos/sites-e-sistemas/' }, ]; const items = [ { id: 'como', label: 'Como funciona' }, { id: 'beneficios', label: 'Benefícios' }, { id: 'solucoes', label: 'Soluções' }, { id: 'sobre', label: 'Sobre' }, { id: 'contato', label: 'Contato' }, ]; React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 24); window.addEventListener('scroll', onScroll); return () => window.removeEventListener('scroll', onScroll); }, []); React.useEffect(() => { const onPointerDown = (event) => { if (servicesRef.current && !servicesRef.current.contains(event.target)) setServicesOpen(false); }; const onKeyDown = (event) => { if (event.key === 'Escape') setServicesOpen(false); }; document.addEventListener('pointerdown', onPointerDown); document.addEventListener('keydown', onKeyDown); return () => { document.removeEventListener('pointerdown', onPointerDown); document.removeEventListener('keydown', onKeyDown); }; }, []); React.useEffect(() => { if (window.lucide) window.lucide.createIcons(); }, [menu, servicesOpen]); const go = (id) => { setMenu(false); setServicesOpen(false); onNav(id); }; return ( ); }; window.Nav = Nav;