import type { LucideIcon } from "lucide-react"; import { AudioLines, AudioWaveform } from "lucide-react"; import { AspectRatio } from "@/components/ui/aspect-ratio"; import { cn } from "@/lib/utils"; type ImageItem = { src: string; alt: string; }; type ImageVariant = "1" | "2" | "3"; interface Item { id: string; title: string; summary: string; number?: string; images: ImageItem[]; Icon?: LucideIcon; variant: ImageVariant; } interface CardImageProps { variant: ImageVariant; images: ImageItem[]; Icon?: LucideIcon; } const LIST: Item[] = [ { id: "file-upload", title: "پیشنهاد عنوان", summary: "تحلیل فنی، محتوا و رقبا در یک ابزار جمع میشود. تیم محتوا میداند روی کدام صفحه و کلمه باید تمرکز کند.", images: [ { src: "/block-media/shadcnblocks/block/photos/ivan-bandura-Kj2tYAl4HZg-unsplash.jpg", alt: "داشبورد SEO", }, ], Icon: AudioWaveform, variant: "1", }, { id: "secure-fast", title: "تحلیل کلمه کلیدی", summary: "ساختار عنوان و توضیحات را برای کلیک بیشتر بهینه کنید.", images: [ { src: "/block-media/shadcnblocks/block/photos/ivan-bandura-3QqzCTIfUJI-unsplash.jpg", alt: "تحلیل کلمات کلیدی", }, ], variant: "2", }, { id: "manage-files", title: "ممیزی فنی", summary: "کلمات با پتانسیل بالا را پیدا کنید و استراتژی محتوا را بر همان اساس بچینید.", images: [ { src: "/block-media/shadcnblocks/block/photos/vasilis-karkalas-qOaeVSKyhhE-unsplash.jpg", alt: "گزارش رتبه جستجو", }, ], Icon: AudioLines, variant: "3", }, ]; const CardImage = ({ variant, images, Icon }: CardImageProps) => { switch (variant) { case "1": return (
{summary}