"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { ChevronsUp, LoaderIcon } from "lucide-react"; import { useState } from "react"; import { Controller, useForm } from "react-hook-form"; import { z } from "zod"; import { Button } from "@/components/ui/button"; import { Field, FieldError, FieldGroup, FieldLabel, } from "@/components/ui/field"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { cn } from "@/lib/utils"; const contactFormSchema = z.object({ name: z.string().min(1, "نام الزامی است"), phone: z.string().optional(), email: z .string() .min(1, "ایمیل الزامی است") .email("آدرس ایمیل نامعتبر است"), message: z.string().min(1, "پیام الزامی است"), }); type ContactFormData = z.infer; interface Contact18Props { className?: string; onSubmit?: (data: ContactFormData) => Promise; } const Contact18 = ({ className, onSubmit }: Contact18Props) => { const [isSubmitted, setIsSubmitted] = useState(false); const [showSuccess, setShowSuccess] = useState(false); const supportFeatures = [ { text: "پشتیبانی اولویت‌دار برای حساب‌های فعال" }, { text: "پاسخ اولیه معمولاً کمتر از یک ساعت کاری" }, { text: "مشاوره استقرار سامانه مدیریت ارتباط با مشتری و اتوماسیون فروش" }, { text: "بررسی رایگان workflow فعلی تیم فروش" }, ]; const form = useForm({ resolver: zodResolver(contactFormSchema), mode: "onSubmit", reValidateMode: "onSubmit", defaultValues: { name: "", phone: "", email: "", message: "", }, }); const handleFormSubmit = async (data: ContactFormData) => { try { if (onSubmit) { await onSubmit(data); } else { console.log("Form submitted:", data); await new Promise((resolve) => setTimeout(resolve, 1000)); } setIsSubmitted(true); setShowSuccess(true); form.reset(); setTimeout(() => setShowSuccess(false), 4500); setTimeout(() => setIsSubmitted(false), 5000); } catch { form.setError("root", { message: "ارسال ناموفق بود. لطفاً دوباره تلاش کنید.", }); } }; return (

پشتیبانی و فروش

    {supportFeatures.map((feature, index) => (
  • {feature.text}
  • ))}
hi@نوافروش
{isSubmitted && (

تیکت شما ثبت شد. تیم پشتیبانی در کوتاه‌ترین زمان پاسخ می‌دهد.

)}
( نام و نام خانوادگی {fieldState.invalid && ( )} )} /> ( شماره تلفن )} /> ( ایمیل کاری {fieldState.invalid && ( )} )} /> ( پیام