"use client"; import { ArrowLeft, ArrowRight, ArrowUpRight } from "lucide-react"; import { useEffect, useState } from "react"; 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 GalleryItem { id: string; title: string; summary: string; url: string; image: string; } interface Gallery6Props { heading?: string; demoUrl?: string; items?: GalleryItem[]; className?: string; } const DEFAULT_ITEMS: GalleryItem[] = [ { id: "item-1", title: "ساخت رابط‌های مدرن", summary: "با سیستم طراحی جامع ما، رابط‌های کاربری چشمگیر و حرفه‌ای بسازید.", url: "#", image: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", }, { id: "item-2", title: "فناوری بینایی ماشین", summary: "قابلیت‌های قدرتمند تشخیص و پردازش تصویر که به سیستم‌های هوش مصنوعی امکان می‌دهد اطلاعات بصری دنیا را تحلیل، درک و تفسیر کنند.", url: "#", image: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", }, { id: "item-3", title: "خودکارسازی یادگیری ماشین", summary: "الگوریتم‌های خودبهبود که از الگوهای داده یاد می‌گیرند تا وظایف پیچیده را خودکار کنند و با حداقل دخالت انسان تصمیم‌های هوشمند بگیرند.", url: "#", image: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", }, { id: "item-4", title: "تحلیل پیش‌بینی‌کننده", summary: "قابلیت‌های پیشرفته پیش‌بینی که داده‌های تاریخی را تحلیل می‌کنند تا روندها و نتایج آینده را پیش‌بینی کنند و به کسب‌وکارها در تصمیم‌گیری داده‌محور کمک کنند.", url: "#", image: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", }, { id: "item-5", title: "معماری شبکه عصبی", summary: "مدل‌های پیچیده هوش مصنوعی الهام‌گرفته از ساختار مغز انسان، قادر به حل مسائل پیچیده از طریق یادگیری عمیق و تشخیص الگو.", url: "#", image: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", }, ]; const Gallery6 = ({ heading = "گالری", demoUrl = "#", items = DEFAULT_ITEMS, className, }: Gallery6Props) => { const [carouselApi, setCarouselApi] = useState(); const [canScrollPrev, setCanScrollPrev] = useState(false); const [canScrollNext, setCanScrollNext] = useState(false); useEffect(() => { if (!carouselApi) { return; } const updateSelection = () => { setCanScrollPrev(carouselApi.canScrollPrev()); setCanScrollNext(carouselApi.canScrollNext()); }; updateSelection(); carouselApi.on("select", updateSelection); return () => { carouselApi.off("select", updateSelection); }; }, [carouselApi]); useEffect(() => { if (!carouselApi) { return; } carouselApi.reInit(); }, [carouselApi]); return (

{heading}

رزرو دمو
{items.map((item) => (
{item.title}
{item.title}
{item.summary}
بیشتر بخوانید{" "}
))}
); }; export { Gallery6 };