import { useEffect, useRef, useState } from 'react'; import { gsap } from 'gsap'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; import { Phone, PhoneCall, Headphones, Wifi, Server, ArrowRight, AlertTriangle, TrendingDown, Building2, Settings, } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Textarea } from '@/components/ui/textarea'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { CONTACT } from '@/config/site'; import { sendLeadToMautic } from '@/config/mautic'; gsap.registerPlugin(ScrollTrigger); const WHATSAPP_NUMBER = CONTACT.phoneRaw; const WHATSAPP_MSG = 'Ola! Vim da pagina de VOIP Empresarial e gostaria de conversar.'; function FormSection() { const [formData, setFormData] = useState({ nome: '', email: '', telefone: '', empresa: '', ramais: '', desafio: '', mensagem: '' }); const [status, setStatus] = useState<'idle' | 'sending' | 'success' | 'error'>('idle'); const handleChange = (field: string, value: string) => setFormData(p => ({ ...p, [field]: value })); const handleSubmit = () => { if (!formData.nome || !formData.email || !formData.telefone) { setStatus('error'); setTimeout(() => setStatus('idle'), 3000); return; } setStatus('sending'); const success = sendLeadToMautic('contato', { nome: formData.nome, email: formData.email, telefone: formData.telefone, empresa: formData.empresa || 'Nao informado', cargo: `VOIP - ${formData.ramais} ramais`, mensagem: `Topico: VOIP Empresarial | Desafio: ${formData.desafio || 'Nao informado'} | ${formData.mensagem || ''}`, }); if (success) { setStatus('success'); setFormData({ nome: '', email: '', telefone: '', empresa: '', ramais: '', desafio: '', mensagem: '' }); setTimeout(() => setStatus('idle'), 5000); } else { setStatus('error'); setTimeout(() => setStatus('idle'), 3000); } }; return (

Orcamento de PABX VOIP

Preencha os dados e receba uma proposta de migracao para VOIP em ate 4 horas.

{status === 'success' &&
Enviado com sucesso! Nosso time entrara em contato em ate 2h.
} {status === 'error' &&
{formData.nome ? 'Erro ao enviar. Tente novamente ou use o WhatsApp.' : 'Preencha nome, e-mail e telefone.'}
}
handleChange('nome', e.target.value)} placeholder="Seu nome" className="bg-[#2a2a2a] border-[#444] text-white mt-1" />
handleChange('email', e.target.value)} placeholder="seu@empresa.com" className="bg-[#2a2a2a] border-[#444] text-white mt-1" />
handleChange('telefone', e.target.value)} placeholder="(00) 00000-0000" className="bg-[#2a2a2a] border-[#444] text-white mt-1" />
handleChange('empresa', e.target.value)} placeholder="Nome da empresa" className="bg-[#2a2a2a] border-[#444] text-white mt-1" />