From 7e2ce31c2fe2b2b481676948892dca122e9f7660 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 6 Mar 2026 04:38:21 +0000 Subject: [PATCH 1/2] Update src/app/layout.tsx --- src/app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 9d8fd84..a7c1f20 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1387,4 +1387,4 @@ export default function RootLayout({ ); -} +} \ No newline at end of file -- 2.49.1 From ec828c5e28850db999182854b68c60426f605bab Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 6 Mar 2026 04:38:21 +0000 Subject: [PATCH 2/2] Update src/app/page.tsx --- src/app/page.tsx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 8d2e2a1..afed2b2 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -15,6 +15,7 @@ export default function LandingPage() { const [formData, setFormData] = useState({ fullName: "", businessName: "", email: "", phone: "", message: "" }); + const [error, setError] = useState(""); const handlePhoneClick = () => { window.location.href = "tel:206-741-9017"; @@ -26,16 +27,10 @@ export default function LandingPage() { const handleFormSubmit = async (e: React.FormEvent) => { e.preventDefault(); - - // Prepare email content - const emailBody = `New Website Request from CoreScale Contact Form\n\n${ - "==".repeat(40) - }\n\nFull Name: ${formData.fullName}\nBusiness Name: ${formData.businessName}\nEmail Address: ${formData.email}\nPhone Number: ${formData.phone}\nMessage: ${formData.message}\n\n${ - "==".repeat(40) - }`; + setError(""); try { - // Send email using Formspree or similar service + // Send email using Formspree const response = await fetch("https://formspree.io/f/mpwazqqq", { method: "POST", headers: { "Content-Type": "application/json" @@ -46,7 +41,7 @@ export default function LandingPage() { businessName: formData.businessName, phone: formData.phone, message: formData.message, - _subject: "New Website Request \u2013 CoreScale", _reply_to: formData.email + _subject: "New Website Request – CoreScale", _reply_to: formData.email }) }); @@ -57,11 +52,11 @@ export default function LandingPage() { }); setTimeout(() => setSubmitted(false), 5000); } else { - alert("Failed to send form. Please try again."); + setError("Failed to send form. Please try again."); } } catch (error) { console.error("Error submitting form:", error); - alert("An error occurred. Please try again."); + setError("An error occurred. Please try again."); } }; @@ -237,6 +232,11 @@ export default function LandingPage() { {/* Contact Form */} {!submitted ? (
+ {error && ( +
+

{error}

+
+ )}