'use client' import { useState } from 'react' import { submitBusinessAction } from '@/app/actions' interface Option { value: string label: string } interface Translations { businessName: string category: string neighborhood: string address: string phone: string whatsapp: string description: string image: string submit: string sending: string success: string contactName: string contactEmail: string } interface FormProps { translations: Translations categories: Option[] neighborhoods: Option[] } export default function BusinessForm({ translations, categories, neighborhoods }: FormProps) { const [success, setSuccess] = useState(false) const [error, setError] = useState('') const [loading, setLoading] = useState(false) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) setError('') const formData = new FormData(e.currentTarget) try { const res = await submitBusinessAction(formData) if (res.error) { setError(res.error) } else { setSuccess(true) e.currentTarget.reset() } } catch (err) { setError('Bir hata oluştu. Lütfen tekrar deneyin.') } finally { setLoading(false) } } if (success) { return (

teşekkürler!

{translations.success}

) } return (
{error && (
{error}
)} {/* Business name */}
{/* Category */}
{/* Neighborhood */}
{/* Address */}
{/* Phone */}
{/* Whatsapp */}
{/* Description */}