"use client"; import { type FormEvent, useState } from "react"; import { siteConfig } from "@/data/site-config"; import { SectionHeading } from "@/components/shared/SectionHeading"; import { SocialIcons } from "@/components/shared/SocialIcons"; import { PageContainer } from "@/components/shared/PageContainer"; import { SectionContainer } from "@/components/shared/SectionContainer"; import { ArrowIcon } from "@/components/shared/icons/ArrowIcon"; /** * ContactFormSection — dark card with contact info + form. * * Shared by: About page (section 8) and Contacts page (section 2). * Single implementation — avoids duplicated markup. * * Data sourced from `data/site-config.ts`. */ export function ContactFormSection() { const [formState, setFormState] = useState({ fullName: "", email: "", subject: "", message: "", }); function handleSubmit(e: FormEvent) { e.preventDefault(); // Form submission logic will be implemented later } function handleChange( e: React.ChangeEvent ) { setFormState((prev) => ({ ...prev, [e.target.name]: e.target.value })); } return (
{/* ── Left: Info column ── */}
{/* Contact details grid */}
{/* Call Center */} {/* Our Location */}
Our Location

{siteConfig.address.line1}
{siteConfig.address.line2}

{/* Email */} {/* Social */}
Social network
{/* ── Right: Form column ── */}

Get in Touch