"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { X } from "lucide-react"; import { useState } from "react"; import { useForm } from "react-hook-form"; import { Controller } from "react-hook-form"; import { z } from "zod"; import { AspectRatio } from "@/components/ui/aspect-ratio"; import { Button } from "@/components/ui/button"; import { Field, FieldError } from "@/components/ui/field"; import { Input } from "@/components/ui/input"; import { cn } from "@/lib/utils"; const OFFER_MODAL = { logo: { src: "/block-media/shadcnblocks/block/symbols/ux.svg", alt: "لوگو", }, title: "همین حالا ثبت‌نام کنید و ۲۰٪ روی سالانه بگیرید", description: "به‌روزرسانی محصول و پیشنهاد پلن را دریافت کنید؛ لغو اشتراک هر زمان ممکن است.", image: { src: "/block-media/shadcnblocks/block/ecommerce/promotional/Cozy-Smartphone-Interaction-2.png", alt: "استفاده از اپ موبایل فروش", }, }; const formSchema = z.object({ email: z.string().email("آدرس ایمیل نامعتبر است"), }); type Image = { src: string; alt: string; }; type FormType = z.infer; type OfferModalData = { logo: Image; image: Image; title: string; description: string; }; type Offermodal5Props = OfferModalData; const OfferModal5 = ({ title = OFFER_MODAL.title, logo = OFFER_MODAL.logo, description = OFFER_MODAL.description, image = OFFER_MODAL.image, }: Offermodal5Props) => { const [isOpen, setIsOpen] = useState(true); const form = useForm({ resolver: zodResolver(formSchema), defaultValues: { email: "", }, }); function onSubmit(values: FormType) { console.log(values); } return (
{isOpen ? (
{logo && ( {logo.alt} )}

{title}

{description}

( {fieldState.invalid && ( )} )} />

با ثبت‌نام، با{" "} شرایط خدمات {" "} و{" "} سیاست حریم خصوصی {" "} ما موافقت می‌کنید.

{image.alt}
) : null}
); }; export { OfferModal5 };