"use client"; import { ArrowRight, ChevronDown } from "lucide-react"; import { useEffect, useState } from "react"; import type { CarouselApi } from "@/components/ui/carousel"; import { Carousel, CarouselContent, CarouselItem, } from "@/components/ui/carousel"; import { cn } from "@/lib/utils"; const features = [ { id: "feature-1", title: "تحلیل کانال", description: "ببینید کدام کانال بیشترین سرنخ با کیفیت را می‌آورد.", href: "#", image: "/block-media/shadcnblocks/block/placeholder-1.svg", }, { id: "feature-2", title: "اتوماسیون ایمیل", description: "مسیرهای ایمیل را بدون کدنویسی برای هر سگمنت طراحی کنید.", href: "#", image: "/block-media/shadcnblocks/block/placeholder-2.svg", }, { id: "feature-3", title: "A/B تست", description: "عنوان، تصویر یا فراخوان را تست کنید و برنده را سریع پیدا کنید.", href: "#", image: "/block-media/shadcnblocks/block/placeholder-3.svg", }, ]; interface Feature69Props { className?: string; } const Feature69 = ({ className }: Feature69Props) => { const [selection, setSelection] = useState(0); const [carouselApi, setCarouselApi] = useState(); useEffect(() => { if (!carouselApi) { return; } carouselApi.scrollTo(selection); }, [carouselApi, selection]); useEffect(() => { if (!carouselApi) { return; } const updateSelection = () => { setSelection(carouselApi.selectedScrollSnap()); }; carouselApi.on("select", updateSelection); return () => { carouselApi.off("select", updateSelection); }; }, [carouselApi]); return (
{features.map((feature) => ( {`نمای ))}

کمپین‌هایی بسازید که واقعاً تبدیل می‌شوند

با سگمنت‌بندی دقیق، پیام مناسب را به مخاطب مناسب برسانید. داده رفتاری نشان می‌دهد کدام محتوا بیشترین تأثیر را روی تبدیل دارد.

); }; export { Feature69 };