"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { Facebook, Linkedin, LoaderIcon, Twitter } 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({ fullName: z.string().min(1, "نام و نام خانوادگی"), email: z .string() .min(1, "ایمیل کاری") .email("ایمیل واردشده معتبر نیست"), company: z.string().optional(), employees: z.string().optional(), message: z.string().min(1, "شرح درخواست را وارد کنید"), }); type ContactFormData = z.infer; interface Contact10Props { className?: string; onSubmit?: (data: ContactFormData) => Promise; } const Contact10 = ({ className, onSubmit }: Contact10Props) => { const [isSubmitted, setIsSubmitted] = useState(false); const [showSuccess, setShowSuccess] = useState(false); const form = useForm({ resolver: zodResolver(contactFormSchema), mode: "onSubmit", reValidateMode: "onSubmit", defaultValues: { fullName: "", email: "", company: "", employees: "", 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 (

درخواست دمو سامانه مدیریت ارتباط با مشتری

فرم را پر کنید تا کارشناس فروش اندازه تیم و نیازتان را بررسی کند و جلسه دمو را هماهنگ کند.

دفتر تهران

Valiasr St, Tehran 15138
Iran

ایمیل فروش

مشاوره و دمو

support@example.com

ما را دنبال کنید

درخواست دمو

{isSubmitted && (

درخواست دمو ثبت شد. کارشناس فروش در اولین فرصت هماهنگ می‌کند.

)}
( نام و نام خانوادگی{" "} * {fieldState.invalid && ( )} )} /> ( ایمیل کاری{" "} * {fieldState.invalid && ( )} )} /> ( نام شرکت )} /> ( تعداد کاربران سامانه مدیریت ارتباط با مشتری )} /> ( شرح درخواست *