From ae61b866626a9c667c1219c5d7a2d62a68b42c55 Mon Sep 17 00:00:00 2001 From: Vula Builder Date: Wed, 15 Jul 2026 09:25:25 +0000 Subject: [PATCH] Deploy --- .../sections/ContactEnquirySection.tsx | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 src/components/sections/ContactEnquirySection.tsx diff --git a/src/components/sections/ContactEnquirySection.tsx b/src/components/sections/ContactEnquirySection.tsx new file mode 100644 index 0000000..728f7ec --- /dev/null +++ b/src/components/sections/ContactEnquirySection.tsx @@ -0,0 +1,102 @@ +'use client' + +import { useState } from 'react' +import { Mail, MessageCircle, Phone } from 'lucide-react' +import Button from '@/components/ui/Button' +import Input from '@/components/ui/Input' + +export default function ContactEnquirySection() { + const [formData, setFormData] = useState({ + name: '', + email: '', + message: '', + travelDates: '' + }) + const [submitted, setSubmitted] = useState(false) + + const handleChange = (e: React.ChangeEvent) => { + setFormData(prev => ({ ...prev, [e.target.name]: e.target.value })) + } + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault() + // Simulate sending – in a real site, wire to an email API or webhook + console.log('Enquiry sent', formData) + setSubmitted(true) + } + + return ( +
+
+
+

Drop us a line

+

+ Prefer to chat? We are easy to reach. While our hosts might be out on a game walk, they will reply as soon as they are back under the stoep. +

+ + +
+ +
+ {submitted ? ( +
+

Sent with care!

+

We will answer as soon as the fire is lit.

+
+ ) : ( +
+ + +
+ + +
+