import SEO from '../../components/SEO'; import { useEffect, useRef, useState } from 'react'; import { gsap } from 'gsap'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; import { Scale, Lock, FileSearch, Cloud, Phone, ArrowRight, FileText, Eye, AlertTriangle, } 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 Advocacia e gostaria de conversar.'; function FormSection() { const [formData, setFormData] = useState({ nome: '', email: '', telefone: '', escritorio: '', funcionarios: '', 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.escritorio || 'Nao informado', cargo: `Advocacia - ${formData.funcionarios} funcionarios`, mensagem: `Nicho: Advocacia | Desafio: ${formData.desafio || 'Nao informado'} | ${formData.mensagem || ''}`, }); if (success) { setStatus('success'); setFormData({ nome: '', email: '', telefone: '', escritorio: '', funcionarios: '', desafio: '', mensagem: '' }); setTimeout(() => setStatus('idle'), 5000); } else { setStatus('error'); setTimeout(() => setStatus('idle'), 3000); } }; return (

Diagnostico gratuito para seu escritorio

Avaliamos a seguranca da sua infraestrutura e entregamos um relatorio de conformidade para a OAB.

{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@escritorio.com.br" 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('escritorio', e.target.value)} placeholder="Nome do escritorio de advocacia" className="bg-[#2a2a2a] border-[#444] text-white mt-1" />