"use client"; import type { CSSProperties } from "react"; import type { LucideIcon } from "lucide-react"; import { ArrowRight, Eye, ScanFace, Users, View } from "lucide-react"; import { ScrollableTabsList } from "@/components/shadcnblocks/scrollable-tabslist"; import { Button } from "@/components/ui/button"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { cn } from "@/lib/utils"; type ImageType = { src: string; alt: string; }; type VariantType = "1" | "2" | "3" | "4"; interface TabItem { id: string; icon: LucideIcon; title: string; tabName: string; summary: string; imageComponent: VariantType; images: ImageType[]; link?: { name: string; href: string; }; } const TAB_LIST: TabItem[] = [ { id: "active-speaker", icon: ScanFace, title: "خرید و تأمین", tabName: "یکپارچگی", summary: "درخواست خرید تا سفارش تأمینکننده را در یک مسیر مدیریت کنید.", imageComponent: "1", images: [ { src: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", alt: "گزارش مالی یکپارچه", }, ], }, { id: "eye-contact", icon: Eye, title: "فاکتور و پرداخت", tabName: "ERP", summary: "فاکتور را سریع صادر کنید و وضعیت تسویه را شفاف ببینید.", imageComponent: "2", link: { name: "بیشتر بدانید", href: "", }, images: [ { src: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", alt: "داشبورد ERP", }, { src: "/block-media/shadcnblocks/block/placeholder-dark-2.svg", alt: "مدیریت عملیات", }, { src: "/block-media/shadcnblocks/block/placeholder-dark-3.svg", alt: "گزارش مالی یکپارچه", }, { src: "/block-media/shadcnblocks/block/placeholder-dark-4.svg", alt: "داشبورد ERP", }, ], }, { id: "green-screen", icon: View, title: "ERP", tabName: "ERP", summary: "درآمد و هزینه را در یک دفتر کل متمرکز دنبال کنید.", imageComponent: "3", link: { name: "بیشتر بدانید", href: "", }, images: [ { src: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", alt: "مدیریت عملیات", }, ], }, { id: "multicam", icon: Users, title: "ERP", tabName: "عملیات", summary: "ورود و خروج کالا را لحظهای ثبت کنید و اختلاف انبار را کم کنید.", imageComponent: "4", link: { name: "بیشتر بدانید", href: "", }, images: [ { src: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", alt: "گزارش مالی یکپارچه", }, { src: "/block-media/shadcnblocks/block/placeholder-dark-2.svg", alt: "داشبورد ERP", }, { src: "/block-media/shadcnblocks/block/placeholder-dark-3.svg", alt: "مدیریت عملیات", }, ], }, ]; interface ImagesProps { images: ImageType[]; variant?: VariantType; } const POSITIONS: CSSProperties[] = [ { top: "12%", insetInlineEnd: "36%", rotate: "2.6deg" }, { top: "12%", insetInlineEnd: "70%", rotate: "-2.4deg" }, { bottom: "16%", insetInlineEnd: "35%", rotate: "1.6deg" }, { bottom: "15%", insetInlineEnd: "2%", rotate: "-1.5deg" }, ]; const Images = ({ images, variant = "1" }: ImagesProps) => { switch (variant) { case "1": return (
{tab.summary}