import React, { useState } from 'react'; import { CheckCircle, AlertTriangle } from 'lucide-react'; import { HybridBackend } from '../services/backend.ts'; import { useToast } from '../contexts/ToastContext.tsx'; export const PublicContactForm: React.FC = () => { const [formData, setFormData] = useState({ nome: '', sobrenome: '', cpf: '', whatsapp: '', tipo: '' }); const [loading, setLoading] = useState(false); const [success, setSuccess] = useState(false); const toast = useToast(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); if(!formData.tipo) { toast.error("POR FAVOR, SELECIONE PARTICULAR OU PLANO."); setLoading(false); return; } try { const cpfExists = await HybridBackend.checkCpfExists(formData.cpf); if (cpfExists) { toast.error("CPF JÁ CADASTRADO. ENTRE EM CONTATO PELO WHATSAPP."); setLoading(false); return; } await HybridBackend.saveLead({ nome: formData.nome, sobrenome: formData.sobrenome, cpf: formData.cpf, whatsapp: formData.whatsapp, tipoInteresse: formData.tipo as any }); setSuccess(true); } catch (err) { toast.error("ERRO AO ENVIAR DADOS. TENTE NOVAMENTE."); } finally { setLoading(false); } }; const handleChange = (e: React.ChangeEvent) => { setFormData({ ...formData, [e.target.name]: e.target.value.toUpperCase() }); } if (success) { return (

MENSAGEM ENVIADA!

NOSSA EQUIPE ENTRARÁ EM CONTATO EM BREVE.

); } return (

DEIXE SEU CONTATO

); };