import { Layout, Pointer, Zap, type LucideIcon } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { cn } from "@/lib/utils"; interface TabContent { badge: string; title: string; description: string; buttonText: string; imageSrc: string; imageAlt: string; } interface Tab { value: string; icon: LucideIcon; label: string; content: TabContent; } interface Feature108Props { badge?: string; heading?: string; description?: string; tabs?: Tab[]; className?: string; } const Feature108 = ({ badge = "افزایش فروش", heading = "پیش‌بینی درآمد را دقیق‌تر کنید", description = "با یادآورهای هوشمند و اولویت‌بندی سرنخ، زمان تیم روی معاملات با احتمال بیشتر صرف می‌شود و چرخه فروش کوتاه‌تر می‌شود.", tabs = [ { value: "tab-1", icon: Zap, label: "تیم فروش", content: { badge: "بستن معامله", title: "همکاری فروش و بازاریابی", description: "وضعیت هر پیشنهاد را از ارسال تا امضا بدون پیگیری دستی دنبال کنید.", buttonText: "بستن معامله", imageSrc: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", imageAlt: "صف اولویت سرنخ‌ها", }, }, { value: "tab-2", icon: Pointer, label: "رشد درآمد", content: { badge: "افزایش فروش", title: "اولویت‌بندی سرنخ", description: "دلایل از دست دادن معامله را تحلیل کنید و استراتژی فروش را بهبود دهید.", buttonText: "قالب پیشنهاد فروش", imageSrc: "/block-media/shadcnblocks/block/placeholder-dark-2.svg", imageAlt: "داشبورد عملکرد فروش", }, }, { value: "tab-3", icon: Layout, label: "تیم فروش", content: { badge: "بستن معامله", title: "قالب پیشنهاد فروش", description: "اهداف فردی و تیمی را شفاف تعریف کنید و پیشرفت را لحظه‌ای ببینید.", buttonText: "بستن معامله", imageSrc: "/block-media/shadcnblocks/block/placeholder-dark-3.svg", imageAlt: "نمودار نرخ تبدیل", }, }, ], className, }: Feature108Props) => { return (
{badge}

{heading}

{description}

tab.label === "رشد درآمد")?.value ?? tabs[0].value } className="mt-8" >
{tabs.map((tab) => ( {tab.label} ))}
{tabs.map((tab) => (
{tab.content.badge}

{tab.content.title}

{tab.content.description}

{tab.content.imageAlt}
))}
); }; export { Feature108 };