From 6243f6613820b26bb37a71cb4b2c02a9b2cd2b75 Mon Sep 17 00:00:00 2001 From: Vula Builder Date: Wed, 29 Jul 2026 18:15:22 +0000 Subject: [PATCH] Deploy --- .../sections/KeepMzansiConnectedSection.tsx | 143 ++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 src/components/sections/KeepMzansiConnectedSection.tsx diff --git a/src/components/sections/KeepMzansiConnectedSection.tsx b/src/components/sections/KeepMzansiConnectedSection.tsx new file mode 100644 index 0000000..e79b40a --- /dev/null +++ b/src/components/sections/KeepMzansiConnectedSection.tsx @@ -0,0 +1,143 @@ +'use client' + +import { useState } from "react" +import { Camera, Mail, MapPin, MessageCircle, Phone, Send, Video, X } from 'lucide-react' + +import Button from "@/components/ui/Button" +import Input from "@/components/ui/Input" +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/Card" + +export default function KeepMzansiConnectedSection() { + const [formData, setFormData] = useState({ name: "", email: "", message: "" }) + 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 send + setSubmitted(true) + setTimeout(() => setSubmitted(false), 3000) + } + + const contactMethods = [ + { icon: Phone, label: "Call us", value: "+27 11 234 5678" }, + { icon: Mail, label: "Email", value: "hello@mzansi.co.za" }, + { icon: MapPin, label: "Visit", value: "42 Bree Street, Cape Town, 8001" }, + ] + + return ( +
+
+
+

+ Keep Mzansi connected +

+

+ Hit us up — sizing questions, collab ideas, or just to say "Awe!" We reply fast. +

+
+ +
+ {/* Enquiry form */} + + + Send a message + + + {submitted ? ( +

Thanks yini! We'll get back to you sharp.

+ ) : ( +
+ + +