function ContactSection({ contactEmail }) { const initialFormData = { firstName: "", lastName: "", email: "", phone: "", company: "", title: "", organizationType: "", interest: "", timeline: "", message: "", website: "", }; const [formData, setFormData] = React.useState(initialFormData); const [status, setStatus] = React.useState({ type: "idle", message: "" }); const [isSubmitting, setIsSubmitting] = React.useState(false); const handleChange = (event) => { const { name, value } = event.target; setFormData((current) => ({ ...current, [name]: value })); }; const handleSubmit = async (event) => { event.preventDefault(); setIsSubmitting(true); setStatus({ type: "idle", message: "" }); const payload = new FormData(); Object.entries(formData).forEach(([key, value]) => payload.append(key, value)); try { const response = await fetch("contact.php", { method: "POST", body: payload, }); const result = await response.json(); if (!response.ok || !result.ok) { throw new Error(result.message || "Something went wrong. Please try again."); } setStatus({ type: "success", message: result.message }); setFormData(initialFormData); } catch (error) { setStatus({ type: "error", message: error.message || "Unable to send your message right now.", }); } finally { setIsSubmitting(false); } }; return (

Let's build what's next

Partner with Agile Developer Studios on modern healthcare AI.

Share your role, organization, timeline, and what you're trying to solve so we can respond with the right next step.

{contactEmail}
{status.message}
); }