From 75a4fcaf51a59ae9c012fd539eefc98a52c6afaa Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 20 Mar 2026 14:14:45 +0000 Subject: [PATCH 1/2] Add src/app/assessment/page.tsx --- src/app/assessment/page.tsx | 217 ++++++++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 src/app/assessment/page.tsx diff --git a/src/app/assessment/page.tsx b/src/app/assessment/page.tsx new file mode 100644 index 0000000..6f4fd1b --- /dev/null +++ b/src/app/assessment/page.tsx @@ -0,0 +1,217 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import { useState } from 'react'; +import { useRouter } from 'next/navigation'; + +export default function AssessmentPage() { + const router = useRouter(); + const [formData, setFormData] = useState({ + name: '', + email: '', + phone: '', + address: '', + yardSize: '', + description: '' + }); + const [submitted, setSubmitted] = useState(false); + const [loading, setLoading] = useState(false); + + const handleChange = (e: React.ChangeEvent) => { + const { name, value } = e.target; + setFormData(prev => ({ + ...prev, + [name]: value + })); + }; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setLoading(true); + + try { + // Here you would typically send the form data to your backend + // For now, we'll simulate the submission + await new Promise(resolve => setTimeout(resolve, 1000)); + + // Log the form data (replace with actual API call) + console.log('Assessment Form Submitted:', formData); + + setSubmitted(true); + + // Reset form after 3 seconds and redirect + setTimeout(() => { + router.push('/'); + }, 3000); + } catch (error) { + console.error('Error submitting form:', error); + } finally { + setLoading(false); + } + }; + + return ( + + + +
+
+ {submitted ? ( +
+

Thank You!

+

+ We've received your yard assessment request. Our team will contact you shortly at {formData.phone}. +

+

Redirecting to home...

+
+ ) : ( +
+

Free Yard Assessment

+

+ Tell us about your yard and we'll contact you to schedule your free assessment. +

+ +
+
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+ +