"use client"; import { motion } from "framer-motion"; import { Forward } from "lucide-react"; import { useState } from "react"; import { Marquee } from "@/components/magicui/marquee"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; const IMAGES = [ { id: "img11-a", src: "/block-media/shadcnblocks/block/guri3/img11.jpeg", imageAlt: "گزارش عملکرد", }, { id: "img1-a", src: "/block-media/shadcnblocks/block/guri3/img1.jpeg", imageAlt: "داشبورد تحلیل داده", }, { id: "img7-a", src: "/block-media/shadcnblocks/block/guri3/img7.jpeg", imageAlt: "نمودار شاخص کلیدی", }, { id: "img12-a", src: "/block-media/shadcnblocks/block/guri3/img12.jpeg", imageAlt: "گزارش عملکرد", }, { id: "img13-a", src: "/block-media/shadcnblocks/block/guri3/img13.jpeg", imageAlt: "داشبورد تحلیل داده", }, { id: "img3-a", src: "/block-media/shadcnblocks/block/guri3/img3.jpeg", imageAlt: "نمودار شاخص کلیدی", }, { id: "img11-b", src: "/block-media/shadcnblocks/block/guri3/img11.jpeg", imageAlt: "گزارش عملکرد", }, { id: "img1-b", src: "/block-media/shadcnblocks/block/guri3/img1.jpeg", imageAlt: "داشبورد تحلیل داده", }, { id: "img7-b", src: "/block-media/shadcnblocks/block/guri3/img7.jpeg", imageAlt: "نمودار شاخص کلیدی", }, { id: "img12-b", src: "/block-media/shadcnblocks/block/guri3/img12.jpeg", imageAlt: "گزارش عملکرد", }, ] as const; const BRAND = { url: "https://www.ShadcnBlocks", src: "/block-media/shadcnblocks/block/logos/ShadcnBlockscom-icon.svg", alt: "داشبورد تحلیل داده", title: "آنالیتیکس", } as const; interface Feature285Props { className?: string; } const Feature285 = ({ className }: Feature285Props) => { const [hoveredIndex, setHoveredIndex] = useState(null); return (
{BRAND.alt} {BRAND.title}

داده پراکنده را به تصمیم تبدیل کنید

گزارش‌های بصری نشان می‌دهند کدام اقدام بیشترین اثر را روی درآمد و نگهداشت مشتری داشته است.

{IMAGES.map((image, index) => ( setHoveredIndex(index)} onMouseLeave={() => setHoveredIndex(null)} transition={{ duration: 0.2, ease: "easeOut", delay: index * 0.1 + 0.5, }} animate={{ filter: hoveredIndex !== null && hoveredIndex !== index ? "blur(10px)" : "blur(0px)", transition: { duration: 0.3, ease: "easeOut", delay: 0, }, }} key={`marquee1-${image.id}`} src={image.src} alt={image.imageAlt} className="w-full rounded-3xl object-cover lg:h-60" /> ))} {IMAGES.map((image, index) => ( setHoveredIndex(index)} onMouseLeave={() => setHoveredIndex(null)} transition={{ duration: 0.2, ease: "easeOut", delay: index * 0.1 + 0.5, }} animate={{ filter: hoveredIndex !== null && hoveredIndex !== index ? "blur(10px)" : "blur(0px)", transition: { duration: 0.3, ease: "easeOut", delay: 0, }, }} key={`marquee2-${image.id}`} src={image.src} alt={image.imageAlt} className="w-full rounded-3xl object-cover lg:h-60" /> ))}
); }; export { Feature285 };