"use client"; import { DollarSign, MessagesSquare, PersonStanding, Timer, Zap, ZoomIn, type LucideIcon, } from "lucide-react"; import { useState } from "react"; import { cn } from "@/lib/utils"; interface Feature { title: string; description: string; icon: LucideIcon; } const features: Feature[] = [ { title: "تحلیل کانال", description: "چند کانال را همزمان اجرا کنید و عملکرد هر کمپین را در یک نما مقایسه کنید.", icon: Timer, }, { title: "اتوماسیون ایمیل", description: "مخاطبان را بر اساس رفتار، صنعت یا مرحله خرید دستهبندی کنید.", icon: Zap, }, { title: "A/B تست", description: "ببینید کدام کانال بیشترین سرنخ با کیفیت را میآورد.", icon: ZoomIn, }, { title: "تقویم محتوا", description: "مسیرهای ایمیل را بدون کدنویسی برای هر سگمنت طراحی کنید.", icon: PersonStanding, }, { title: "ردیابی UTM", description: "عنوان، تصویر یا فراخوان را تست کنید و برنده را سریع پیدا کنید.", icon: DollarSign, }, { title: "گزارش ROI", description: "چند کانال را همزمان اجرا کنید و عملکرد هر کمپین را در یک نما مقایسه کنید.", icon: MessagesSquare, }, ]; interface Feature121Props { className?: string; } const Feature121 = ({ className }: Feature121Props) => { return ( {features.map((feature) => ( ))} ); }; export { Feature121 }; function Block({ title, description, icon: Icon }: Feature) { const [isBlockHover, setBlockHover] = useState(false); const [isBlockClick, setBlockClick] = useState(false); return ( setBlockHover(true)} onMouseOut={() => setBlockHover(false)} onClick={() => setBlockClick((prev) => !prev)} aria-label={title} > {title} {description} ); }
{title}
{description}