'use client'; import { useState } from 'react'; import { dataStore } from '@/lib/dataStore'; interface ComplaintFormProps { onClose: () => void; } interface FormData { name: string; email: string; phone: string; subject: string; type: 'sikayet' | 'oneri' | 'bilgi'; message: string; } export default function ComplaintForm({ onClose }: ComplaintFormProps) { const [formData, setFormData] = useState({ name: '', email: '', phone: '', subject: '', type: 'oneri', message: '' }); const [isSubmitting, setIsSubmitting] = useState(false); const [showSuccess, setShowSuccess] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); try { // dataStore'a kaydet dataStore.addMessage({ name: formData.name, email: formData.email, phone: formData.phone, subject: formData.subject, type: formData.type, message: formData.message, date: new Date().toLocaleDateString('tr-TR'), read: false }); setShowSuccess(true); setTimeout(() => { handleReset(); setShowSuccess(false); onClose(); }, 2000); } catch (error) { console.error('Form gönderilirken hata:', error); alert('Mesaj gönderilirken bir hata oluştu. Lütfen tekrar deneyin.'); } finally { setIsSubmitting(false); } }; const handleReset = () => { setFormData({ name: '', email: '', phone: '', subject: '', type: 'oneri', message: '' }); }; const handleClose = () => { handleReset(); onClose(); }; return (

Dilek ve Şikayet Formu

{/* Başarı Mesajı */} {showSuccess && (

Mesajınız başarıyla gönderildi! En kısa sürede size dönüş yapılacaktır.

)} {/* Bilgilendirme */}

A2 Metro Hattı projesi ile ilgili dilek, öneri ve şikayetlerinizi bu form aracılığıyla iletebilirsiniz. Başvurularınız en kısa sürede değerlendirilecektir.

{/* Form */}
{/* Başvuru Tipi */}
{/* İki Sütunlu Alan */}
{/* Ad Soyad */}
setFormData({...formData, name: e.target.value})} className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-[#00B4D8] focus:border-transparent outline-none transition-all text-gray-900 placeholder:text-gray-500" placeholder="Adınız ve Soyadınız" />
{/* E-posta */}
setFormData({...formData, email: e.target.value})} className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-[#00B4D8] focus:border-transparent outline-none transition-all text-gray-900 placeholder:text-gray-500" placeholder="ornek@email.com" />
{/* Telefon */}
setFormData({...formData, phone: e.target.value})} className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-[#00B4D8] focus:border-transparent outline-none transition-all text-gray-900 placeholder:text-gray-500" placeholder="0(5__) ___ __ __" />
{/* Konu */}
setFormData({...formData, subject: e.target.value})} className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-[#00B4D8] focus:border-transparent outline-none transition-all text-gray-900 placeholder:text-gray-500" placeholder="Başvuru konusu" />
{/* Mesaj */}
{/* KVKK Onayı */}
{/* Butonlar */}
); }