remove checkbox in page scheduler

This commit is contained in:
iqbal024 2025-04-18 02:17:21 +07:00
parent 2305cbe954
commit 87fcf77b3f

View File

@ -4,181 +4,181 @@ import "react-phone-number-input/style.css";
import PhoneInput from "react-phone-number-input"; import PhoneInput from "react-phone-number-input";
export default function Schedule({ onFormSubmit }) { export default function Schedule({ onFormSubmit }) {
const [formData, setFormData] = useState({ const [formData, setFormData] = useState({
firstName: "", firstName: "",
lastName: "", lastName: "",
emailAddress: "", emailAddress: "",
phoneNumber: "", phoneNumber: "",
companyName: "", companyName: "",
websiteUrl: "", websiteUrl: "",
annualRevenue: "", annualRevenue: "",
learnFrom: "", learnFrom: "",
additionalInfo: "", additionalInfo: "",
checkbox: false, checkbox: false,
}); });
const handleChange = (e) => { const handleChange = (e) => {
const { name, value, type, checked } = e.target; const { name, value, type, checked } = e.target;
setFormData((prevState) => ({ setFormData((prevState) => ({
...prevState, ...prevState,
[name]: type === "checkbox" ? checked : value, [name]: type === "checkbox" ? checked : value,
})); }));
}; };
const handlePhoneChange = (value) => { const handlePhoneChange = (value) => {
setFormData((prevState) => ({ setFormData((prevState) => ({
...prevState, ...prevState,
phoneNumber: value, phoneNumber: value,
})); }));
}; };
const handleSubmit = async (e) => { const handleSubmit = async (e) => {
e.preventDefault(); e.preventDefault();
try { try {
const response = await fetch("/api/schedule-send", { const response = await fetch("/api/schedule-send", {
method: "POST", method: "POST",
headers: { headers: {
"Content-Type": "application/json", "Content-Type": "application/json",
}, },
body: JSON.stringify(formData), body: JSON.stringify(formData),
}); });
if (response.ok) { if (response.ok) {
document.cookie = `prospectClient=true; path=/; max-age=31536000`; document.cookie = `prospectClient=true; path=/; max-age=31536000`;
onFormSubmit(); onFormSubmit();
} else { } else {
throw new Error("Form submission failed"); throw new Error("Form submission failed");
} }
} catch (error) { } catch (error) {
console.error("Error:", error); console.error("Error:", error);
alert("An error occurred while submitting the form."); alert("An error occurred while submitting the form.");
} }
}; };
return ( return (
<div className="contact__form-wrap"> <div className="contact__form-wrap">
<form id="contact-form" onSubmit={handleSubmit}> <form id="contact-form" onSubmit={handleSubmit}>
<div className="row"> <div className="row">
<div className="col-md-6"> <div className="col-md-6">
<div className="form-grp"> <div className="form-grp">
<input <input
type="text" type="text"
name="firstName" name="firstName"
placeholder="First Name" placeholder="First Name"
value={formData.firstName} value={formData.firstName}
onChange={handleChange} onChange={handleChange}
required required
/> />
</div> </div>
</div> </div>
<div className="col-md-6"> <div className="col-md-6">
<div className="form-grp"> <div className="form-grp">
<input <input
type="text" type="text"
name="lastName" name="lastName"
placeholder="Last Name" placeholder="Last Name"
value={formData.lastName} value={formData.lastName}
onChange={handleChange} onChange={handleChange}
/> />
</div> </div>
</div> </div>
<div className="col-md-6"> <div className="col-md-6">
<div className="form-grp"> <div className="form-grp">
<input <input
type="email" type="email"
name="emailAddress" name="emailAddress"
placeholder="Email Address" placeholder="Email Address"
value={formData.emailAddress} value={formData.emailAddress}
onChange={handleChange} onChange={handleChange}
required required
/> />
</div> </div>
</div> </div>
<div className="col-md-6"> <div className="col-md-6">
<div className="form-grp"> <div className="form-grp">
<PhoneInput <PhoneInput
international international
defaultCountry="US" defaultCountry="US"
value={formData.phoneNumber} value={formData.phoneNumber}
onChange={handlePhoneChange} onChange={handlePhoneChange}
/> />
</div> </div>
</div> </div>
<div className="col-md-6"> <div className="col-md-6">
<div className="form-grp"> <div className="form-grp">
<input <input
type="text" type="text"
name="companyName" name="companyName"
placeholder="Company Name" placeholder="Company Name"
value={formData.companyName} value={formData.companyName}
onChange={handleChange} onChange={handleChange}
required required
/> />
</div> </div>
</div> </div>
<div className="col-md-6"> <div className="col-md-6">
<div className="form-grp"> <div className="form-grp">
<input <input
type="text" type="text"
name="websiteUrl" name="websiteUrl"
placeholder="Website URL" placeholder="Website URL"
value={formData.websiteUrl} value={formData.websiteUrl}
onChange={handleChange} onChange={handleChange}
/> />
</div> </div>
</div> </div>
</div> </div>
<div className="form-grp"> <div className="form-grp">
<h6>Estimated Annual Revenue*</h6> <h6>Estimated Annual Revenue*</h6>
<select <select
className="form-select" className="form-select"
name="annualRevenue" name="annualRevenue"
value={formData.annualRevenue} value={formData.annualRevenue}
onChange={handleChange} onChange={handleChange}
required required
> >
<option disabled selected value="" className="display-none"> <option disabled selected value="" className="display-none">
Select an option Select an option
</option> </option>
<option value="250K Less">Less than $250K a year</option> <option value="250K Less">Less than $250K a year</option>
<option value="250K-500K">$250K - $500K a year</option> <option value="250K-500K">$250K - $500K a year</option>
<option value="500K-1M">$500K - $1M a year</option> <option value="500K-1M">$500K - $1M a year</option>
<option value="1M More">$1M a year or more</option> <option value="1M More">$1M a year or more</option>
</select> </select>
</div> </div>
<div className="form-grp"> <div className="form-grp">
<h6>How Did You Learn About RankRunners?*</h6> <h6>How Did You Learn About RankRunners?*</h6>
<select <select
className="form-select" className="form-select"
name="learnFrom" name="learnFrom"
required required
value={formData.learnFrom} value={formData.learnFrom}
onChange={handleChange} onChange={handleChange}
> >
<option disabled selected value="" className="display-none"> <option disabled selected value="" className="display-none">
Select an option Select an option
</option> </option>
<option value="Instagram">Instagram</option> <option value="Instagram">Instagram</option>
<option value="Facebook">Facebook</option> <option value="Facebook">Facebook</option>
<option value="LinkedIn">LinkedIn</option> <option value="LinkedIn">LinkedIn</option>
<option value="Google Search">Google Search</option> <option value="Google Search">Google Search</option>
<option value="Phone Call">Phone Call</option> <option value="Phone Call">Phone Call</option>
<option value="Email">Email</option> <option value="Email">Email</option>
<option value="Podcast / Webinar">Podcast / Webinar</option> <option value="Podcast / Webinar">Podcast / Webinar</option>
<option value="Networking Event">Networking Event</option> <option value="Networking Event">Networking Event</option>
<option value="Referral">Referral</option> <option value="Referral">Referral</option>
<option value="Other">Other</option> <option value="Other">Other</option>
</select> </select>
</div> </div>
<div className="form-grp"> <div className="form-grp">
<textarea <textarea
name="additionalInfo" name="additionalInfo"
placeholder="Additional Information" placeholder="Additional Information"
value={formData.additionalInfo} value={formData.additionalInfo}
onChange={handleChange} onChange={handleChange}
/> />
</div> </div>
<div className="form-grp checkbox-grp"> {/* <div className="form-grp checkbox-grp">
<input <input
type="checkbox" type="checkbox"
name="checkbox" name="checkbox"
@ -190,12 +190,12 @@ export default function Schedule({ onFormSubmit }) {
<label htmlFor="checkbox"> <label htmlFor="checkbox">
I'm serious about growing my business and understand services start at $1,500 I'm serious about growing my business and understand services start at $1,500
</label> </label>
</div> </div> */}
<button type="submit" className="btn"> <button type="submit" className="btn">
Submit Request Submit Request
</button> </button>
</form> </form>
<p className="ajax-response mb-0" /> <p className="ajax-response mb-0" />
</div> </div>
); );
} }