From b72c8d81fbd529b42ab7415677908bbc40b04f07 Mon Sep 17 00:00:00 2001 From: Vula Builder Date: Wed, 15 Jul 2026 09:25:26 +0000 Subject: [PATCH] Deploy --- .../sections/ImbizoContactSection.tsx | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 src/components/sections/ImbizoContactSection.tsx diff --git a/src/components/sections/ImbizoContactSection.tsx b/src/components/sections/ImbizoContactSection.tsx new file mode 100644 index 0000000..e9374f0 --- /dev/null +++ b/src/components/sections/ImbizoContactSection.tsx @@ -0,0 +1,108 @@ +'use client' +import { useState } from 'react' +import { Mail, MapPin, MessageCircle, Phone } from 'lucide-react' + +import { Card, CardContent } from '@/components/ui/Card' +import Input from '@/components/ui/Input' +import Button from '@/components/ui/Button' + +export default function ImbizoContactSection() { + const [name, setName] = useState('') + const [email, setEmail] = useState('') + const [message, setMessage] = useState('') + const [submitted, setSubmitted] = useState(false) + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault() + setSubmitted(true) + // In production, send to backend + } + + const contactMethods = [ + { icon: MapPin, label: 'R612, Hluhluwe, KwaZulu-Natal, 3960' }, + { icon: Phone, label: '+27 35 562 1000' }, + { icon: Mail, label: 'bookings@zululodge.co.za' }, + { icon: MessageCircle, label: '+27 76 123 4567' }, + ] + + return ( +
+
+
+

+ We're here to welcome you +

+

+ Whether you need help choosing a suite or planning your safari, + our team answers every enquiry personally — it's the Zulu Lodge way. +

+
+ +
+ {/* Contact details */} + + + {contactMethods.map((item) => { + const Icon = item.icon + return ( +
+ + {item.label} +
+ ) + })} +
+

+ Office hours: Mon–Sat 08:00–18:00 · Sunday & public holidays 09:00–15:00 +

+
+
+
+ + {/* Contact form */} + + + {submitted ? ( +
+ +

Thank you!

+

We'll reply within 24 hours.

+
+ ) : ( +
+ setName(e.target.value)} + required + className="border-[#e2dfd4] focus:border-[#d4af37]" + /> + setEmail(e.target.value)} + required + className="border-[#e2dfd4] focus:border-[#d4af37]" + /> +