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 (
{images[0].alt}
{Icon && ( )}
); case "2": return (
{images[0].alt}
); default: return (
{images[0].alt}
{Icon && ( )}
); } }; const Card = ({ title, summary, images, Icon, number, variant }: Item) => { const numberBorderColor = "var(--muted-foreground)"; return (

{title}

{summary}

{number}
); }; interface Feature219Props { className?: string; } const Feature219 = ({ className }: Feature219Props) => { return (
{LIST.map((item, index) => ( ))}
); }; export { Feature219 };