"use client"; import React, { useState } from "react"; import "react-phone-number-input/style.css"; import PhoneInput from "react-phone-number-input"; export default function Schedule({ onFormSubmit }) { const [formData, setFormData] = useState({ firstName: "", lastName: "", emailAddress: "", phoneNumber: "", companyName: "", websiteUrl: "", annualRevenue: "", learnFrom: "", additionalInfo: "", checkbox: false, }); const handleChange = (e) => { const { name, value, type, checked } = e.target; setFormData((prevState) => ({ ...prevState, [name]: type === "checkbox" ? checked : value, })); }; const handlePhoneChange = (value) => { setFormData((prevState) => ({ ...prevState, phoneNumber: value, })); }; const handleSubmit = async (e) => { e.preventDefault(); try { const response = await fetch("/api/schedule-send", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(formData), }); if (response.ok) { document.cookie = `prospectClient=true; path=/; max-age=31536000`; onFormSubmit(); } else { throw new Error("Form submission failed"); } } catch (error) { console.error("Error:", error); alert("An error occurred while submitting the form."); } }; return (
Estimated Annual Revenue*
How Did You Learn About RankRunners?*