"use client"; import { MapPin, Phone, Mail, Clock, Send } from "lucide-react"; import { useState } from "react"; import { submitContactMessage } from "@/app/actions"; export default function Contact({ dict, dbSettings }: { dict: any, dbSettings?: any }) { const [isSubmitting, setIsSubmitting] = useState(false); const [status, setStatus] = useState<{ type: 'success' | 'error', message: string } | null>(null); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); setStatus(null); const formData = new FormData(e.currentTarget); const result = await submitContactMessage(formData); if (result.error) { setStatus({ type: 'error', message: result.error }); } else { setStatus({ type: 'success', message: 'Mesajınız başarıyla gönderildi. En kısa sürede dönüş yapacağız.' }); (e.target as HTMLFormElement).reset(); } setIsSubmitting(false); }; return (

{dict.contact.title}

{dict.contact.heading}

{/* İletişim Bilgileri */}

{dict.contact.address.title}

{dbSettings?.addressText1 || dict.contact.address.text1}
{dbSettings?.addressText2 || dict.contact.address.text2}

{dict.contact.hours.title}

{dbSettings?.workingHours || dict.contact.hours.text}

{/* İletişim Formu */}

Bize Ulaşın