"use client"; 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"; const features = [ { id: "feature-1", title: "گزارش‌ساز", description: "گزارش سفارشی را بدون SQL بسازید و سریع منتشر کنید.", image: "/block-media/shadcnblocks/block/placeholder-1.svg", subfeatures: [ { id: "subfeature-1", title: "Pivot تعاملی", description: "ابعاد مختلف را بچرخانید و الگوی پنهان را پیدا کنید.", }, { id: "subfeature-2", title: "داشبورد مدیریتی", description: "نمای اجرایی برای تصمیم‌های سریع طراحی کنید.", }, { id: "subfeature-3", title: "اتصال منبع", description: "داده پراکنده را در یک مدل واحد ساختاردهی کنید.", }, ], }, { id: "feature-2", title: "سطح دسترسی", description: "گزارش سفارشی را بدون SQL بسازید و سریع منتشر کنید.", image: "/block-media/shadcnblocks/block/placeholder-2.svg", subfeatures: [ { id: "subfeature-1", title: "تحلیل پیش‌بین", description: "ابعاد مختلف را بچرخانید و الگوی پنهان را پیدا کنید.", }, { id: "subfeature-2", title: "اشتراک گزارش", description: "نمای اجرایی برای تصمیم‌های سریع طراحی کنید.", }, { id: "subfeature-3", title: "مدل داده", description: "داده پراکنده را در یک مدل واحد ساختاردهی کنید.", }, ], }, { id: "feature-3", title: "گزارش‌ساز", description: "گزارش سفارشی را بدون SQL بسازید و سریع منتشر کنید.", image: "/block-media/shadcnblocks/block/placeholder-3.svg", subfeatures: [ { id: "subfeature-1", title: "Pivot تعاملی", description: "ابعاد مختلف را بچرخانید و الگوی پنهان را پیدا کنید.", }, { id: "subfeature-2", title: "داشبورد مدیریتی", description: "نمای اجرایی برای تصمیم‌های سریع طراحی کنید.", }, { id: "subfeature-3", title: "اتصال منبع", description: "داده پراکنده را در یک مدل واحد ساختاردهی کنید.", }, ], }, { id: "feature-4", title: "سطح دسترسی", description: "گزارش سفارشی را بدون SQL بسازید و سریع منتشر کنید.", image: "/block-media/shadcnblocks/block/placeholder-4.svg", subfeatures: [ { id: "subfeature-1", title: "تحلیل پیش‌بین", description: "ابعاد مختلف را بچرخانید و الگوی پنهان را پیدا کنید.", }, { id: "subfeature-2", title: "اشتراک گزارش", description: "نمای اجرایی برای تصمیم‌های سریع طراحی کنید.", }, { id: "subfeature-3", title: "مدل داده", description: "داده پراکنده را در یک مدل واحد ساختاردهی کنید.", }, ], }, { id: "feature-5", title: "گزارش‌ساز", description: "گزارش سفارشی را بدون SQL بسازید و سریع منتشر کنید.", image: "/block-media/shadcnblocks/block/placeholder-5.svg", subfeatures: [ { id: "subfeature-1", title: "Pivot تعاملی", description: "ابعاد مختلف را بچرخانید و الگوی پنهان را پیدا کنید.", }, { id: "subfeature-2", title: "داشبورد مدیریتی", description: "نمای اجرایی برای تصمیم‌های سریع طراحی کنید.", }, { id: "subfeature-3", title: "اتصال منبع", description: "داده پراکنده را در یک مدل واحد ساختاردهی کنید.", }, ], }, ]; interface Feature54Props { className?: string; } const Feature54 = ({ className }: Feature54Props) => { const [api, setApi] = useState(); const [selectedIndex, setSelectedIndex] = useState(0); useEffect(() => { if (!api) { return; } const onSelect = () => { setSelectedIndex(api.selectedScrollSnap()); }; onSelect(); api.on("select", onSelect); api.on("reInit", onSelect); return () => { api.off("select", onSelect); api.off("reInit", onSelect); }; }, [api]); return (

سطح دسترسی

{features.map((feature, index) => ( ))}
{features.map((feature) => (
{`نمای
{feature.subfeatures.map((subfeature) => (

{subfeature.title}

{subfeature.description}

))}
))}
{features.map((feature, index) => ( ))}
); }; export { Feature54 };