@@ -300,7 +448,6 @@ const ProjectFormSection = () => {
Tell Us About Your
Project
-
Fill out the form below and our experts will get back to you within
24 hours
@@ -324,77 +471,40 @@ const ProjectFormSection = () => {
-
-
-
-
-
-
-
- setFormData({ ...formData, phone: e.target.value })
- }
- required
- />
-
+ {renderSelectField(
+ "country",
+ "Country",
+ "Select your country",
+ [
+ { value: "us", label: "United States" },
+ { value: "uk", label: "United Kingdom" },
+ { value: "ca", label: "Canada" },
+ { value: "au", label: "Australia" },
+ { value: "in", label: "India" },
+ { value: "de", label: "Germany" },
+ { value: "fr", label: "France" },
+ { value: "other", label: "Other" },
+ ]
+ )}
+ {renderInputField(
+ "phone",
+ "Contact Number",
+ "+1 (555) 123-4567"
+ )}
@@ -405,158 +515,54 @@ const ProjectFormSection = () => {
-
-
-
-
-
-
-
-
+ {renderSelectField(
+ "services",
+ "Select Services",
+ "Choose primary service",
+ [
+ {
+ value: "mobile-app",
+ label: "Mobile App Development",
+ },
+ { value: "web-development", label: "Web Development" },
+ { value: "ai-ml", label: "AI & Machine Learning" },
+ { value: "ui-ux", label: "UI/UX Design" },
+ { value: "enterprise", label: "Enterprise Solutions" },
+ { value: "consultation", label: "Consultation" },
+ ]
+ )}
+ {renderSelectField(
+ "budget",
+ "Budget Range",
+ "Select budget range",
+ [
+ { value: "under-25k", label: "Under $25,000" },
+ { value: "25k-50k", label: "$25,000 - $50,000" },
+ { value: "50k-100k", label: "$50,000 - $100,000" },
+ { value: "100k-250k", label: "$100,000 - $250,000" },
+ { value: "250k-500k", label: "$250,000 - $500,000" },
+ { value: "500k-plus", label: "$500,000+" },
+ ]
+ )}
-
-
-
+ {renderTextarea(
+ "projectDescription",
+ "Project Description",
+ "Tell us about your project vision, goals, and key requirements..."
+ )}
-
-
-
- setFormData({ ...formData, developmentStage: value })
- }
- className="grid grid-cols-2 md:grid-cols-4 gap-4"
- >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ {renderRadioGroup(
+ "developmentStage",
+ "Current Development Stage",
+ [
+ { value: "idea", label: "Idea" },
+ { value: "designed", label: "Designed Solution" },
+ { value: "prototype", label: "Prototype/Spec" },
+ { value: "mvp", label: "MVP" },
+ ],
+ "grid-cols-2 md:grid-cols-4"
+ )}
{/* Additional Details Section */}
@@ -630,126 +636,29 @@ const ProjectFormSection = () => {
)}
-
-
-
- setFormData({ ...formData, timeline: value })
- }
- className="grid grid-cols-2 md:grid-cols-5 gap-4"
- >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ {renderRadioGroup(
+ "timeline",
+ "Expected Start Timeline",
+ [
+ { value: "1-month", label: "1 Month" },
+ { value: "6-month", label: "6 Months" },
+ { value: "1-year", label: "1 Year" },
+ { value: "1.5-year", label: "1.5 Years" },
+ { value: "2-plus-year", label: "2+ Years" },
+ ],
+ "grid-cols-2 md:grid-cols-5"
+ )}
{/* Legal & Agreements */}
-
-
- setFormData({
- ...formData,
- ndaRequired: checked as boolean,
- })
- }
- className="mt-1"
- />
-
-
-
-
-
- setFormData({
- ...formData,
- agreeTerms: checked as boolean,
- })
- }
- required
- className="mt-1"
- />
-
-
+ >,
+ true
+ )}
{/* Security Verification Section */}
@@ -779,8 +689,8 @@ const ProjectFormSection = () => {
ref={recaptchaRef}
siteKey="6LfLmWcqAAAAAI5si2QlIliue1K8fhNpMcOs-poL"
onVerify={handleRecaptchaVerify}
- onExpired={handleRecaptchaExpired}
- onError={handleRecaptchaError}
+ onExpired={() => setIsRecaptchaVerified(false)}
+ onError={() => setIsRecaptchaVerified(false)}
className="w-full"
/>
@@ -798,9 +708,6 @@ const ProjectFormSection = () => {