"use client"; import { useState, type FormEvent } from "react"; import { submitContactForm } from "@/lib/api"; import { CheckIcon } from "./icons"; type Status = "idle" | "loading" | "success" | "error"; const inputClass = "w-full rounded-lg border border-line bg-surface px-4 h-11 text-sm outline-none focus:border-brand transition-colors"; export default function ContactForm() { const [status, setStatus] = useState("idle"); async function handleSubmit(e: FormEvent) { e.preventDefault(); const form = e.currentTarget; const data = new FormData(form); const name = String(data.get("name") || "").trim(); const title = String(data.get("title") || "").trim(); const text = String(data.get("text") || "").trim(); const email = String(data.get("email") || "").trim(); const cellNumber = String(data.get("cellNumber") || "").trim(); if (!name || !title || !text) return; setStatus("loading"); try { await submitContactForm({ name, title, text, email: email || undefined, cellNumber: cellNumber || undefined, }); setStatus("success"); form.reset(); } catch { setStatus("error"); } } if (status === "success") { return (

پیام شما با موفقیت ارسال شد.

به‌زودی با شما تماس می‌گیریم.

); } return (