"use client"; import { ArrowLeft, ArrowRight } from "lucide-react"; import { useEffect, useState } from "react"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import type { CarouselApi } from "@/components/ui/carousel"; import { Carousel, CarouselContent, CarouselItem, } from "@/components/ui/carousel"; import { cn } from "@/lib/utils"; interface DatItem { id: string; title: string; price: string; image: string; hoverImage: string; tag: string; } const DATA: DatItem[] = [ { id: "1", title: "توسعه وب سفارشی", price: "۱٬۵۰۰ ریال", image: "/block-media/shadcnblocks/block/placeholder-1.svg", hoverImage: "/block-media/shadcnblocks/block/photos/simone-hutsch-5oYbG-sEImY-unsplash.jpg", tag: "راهکار سفارشی", }, { id: "2", title: "توسعه اپلیکیشن موبایل", price: "۲٬۰۰۰ ریال", image: "/block-media/shadcnblocks/block/placeholder-2.svg", hoverImage: "/block-media/shadcnblocks/block/photos/simone-hutsch-duxeKbu9FDE-unsplash.jpg", tag: "موبایل اپل و موبایل اندروید", }, { id: "3", title: "راهکارهای ابری", price: "۳٬۰۰۰ ریال", image: "/block-media/shadcnblocks/block/placeholder-4.svg", hoverImage: "/block-media/shadcnblocks/block/photos/simone-hutsch-majMgWtrF48-unsplash.jpg", tag: "زیرساخت مقیاس‌پذیر", }, { id: "4", title: "طراحی رابط کاربری/تجربه کاربری", price: "۱٬۲۰۰ ریال", image: "/block-media/shadcnblocks/block/placeholder-6.svg", hoverImage: "/block-media/shadcnblocks/block/photos/simone-hutsch-xYFl3Q9am1E-unsplash.jpg", tag: "طراحی کاربرمحور", }, { id: "5", title: "پلتفرم‌های فروشگاهی", price: "۲٬۵۰۰ ریال", image: "/block-media/shadcnblocks/block/placeholder-2.svg", hoverImage: "/block-media/shadcnblocks/block/photos/simone-hutsch-9__Q24sJqKg-unsplash.jpg", tag: "خرید روان", }, { id: "6", title: "هوش مصنوعی و یادگیری ماشین", price: "۵٬۰۰۰ ریال", image: "/block-media/shadcnblocks/block/placeholder-4.svg", hoverImage: "/block-media/shadcnblocks/block/photos/simone-hutsch-5oYbG-sEImY-unsplash.jpg", tag: "خودکارسازی هوشمند", }, { id: "7", title: "خدمات DevOps", price: "۲٬۸۰۰ ریال", image: "/block-media/shadcnblocks/block/placeholder-2.svg", hoverImage: "/block-media/shadcnblocks/block/photos/simone-hutsch-duxeKbu9FDE-unsplash.jpg", tag: "گردش‌کار کارآمد", }, { id: "8", title: "راهکارهای امنیت سایبری", price: "۴٬۰۰۰ ریال", image: "/block-media/shadcnblocks/block/placeholder-6.svg", hoverImage: "/block-media/shadcnblocks/block/photos/simone-hutsch-majMgWtrF48-unsplash.jpg", tag: "سیستم‌های امن", }, ]; interface Gallery15Props { className?: string; } const Gallery15 = ({ className }: Gallery15Props) => { const [carouselApi, setCarouselApi] = useState(); const [canScrollPrev, setCanScrollPrev] = useState(false); const [canScrollNext, setCanScrollNext] = useState(true); const [currentIndex, setCurrentIndex] = useState(0); useEffect(() => { if (!carouselApi) { return; } const updateSelection = () => { setCanScrollPrev(carouselApi.canScrollPrev()); setCanScrollNext(carouselApi.canScrollNext()); setCurrentIndex(carouselApi.selectedScrollSnap()); }; updateSelection(); carouselApi.on("select", updateSelection); return () => { carouselApi.off("select", updateSelection); }; }, [carouselApi]); useEffect(() => { if (!carouselApi) { return; } carouselApi.reInit(); }, [carouselApi]); const progressWidth = 240; const progressIndicatorWidth = progressWidth / DATA.length; const progressOffset = currentIndex * progressIndicatorWidth; return (

خدمات ما

{DATA.map((product) => (
{product.title} {product.title} {product.tag}

{product.title}

شروع از {product.price}
))}
); }; export { Gallery15 };