"use client"; import { useState } from "react"; import { submitContact } from "@/lib/meshkee/api"; import { useToast } from "@/app/providers/toast-provider"; export function ContactForm() { const { showToast } = useToast(); const [name, setName] = useState(""); const [cellNumber, setCellNumber] = useState(""); const [text, setText] = useState(""); const [successText, setSuccessText] = useState(null); const [submitting, setSubmitting] = useState(false); async function onSubmit(event: React.FormEvent) { event.preventDefault(); setSubmitting(true); setSuccessText(null); try { await submitContact({ title: "تماس از وبسایت هومت", name: name.trim(), cellNumber: cellNumber.trim() || undefined, text: text.trim(), }); setName(""); setCellNumber(""); setText(""); setSuccessText("پیام شما با موفقیت ارسال شد. به زودی با شما تماس می‌گیریم."); showToast("پیام با موفقیت ارسال شد"); } catch (error) { showToast(error instanceof Error ? error.message : "ارسال پیام ناموفق بود"); } finally { setSubmitting(false); } } return (
void onSubmit(event)}> setName(event.target.value)} /> setCellNumber(event.target.value)} />