"use client"; import { CheckIcon, Info, MinusIcon } from "lucide-react"; import { Fragment, useState } from "react"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Switch } from "@/components/ui/switch"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; const formatPrice = (value: string | number) => `${(typeof value === "string" ? Number(value) : value).toLocaleString("fa-IR")} ریال`; type TierName = "Free" | "Pro" | "Premium"; interface Tier { id: TierName; name: string; monthlyPrice: number; annualPrice: number; description: string; } interface Feature { name: string; tiers: Partial>; tooltip?: string; } interface Section { name: string; features: Feature[]; } const tiers: Tier[] = [ { id: "Free", name: "رایگان", monthlyPrice: 0, annualPrice: 0, description: "مناسب شروع و آشنایی با پلتفرم.", }, { id: "Pro", name: "حرفه‌ای", monthlyPrice: 100000, annualPrice: 100000, description: "برای تیم‌های کوچک و کسب‌وکارهای در حال رشد.", }, { id: "Premium", name: "پریمیوم", monthlyPrice: 150000, annualPrice: 150000, description: "برای سازمان‌هایی با نیازهای پیشرفته.", }, ]; const sections: Section[] = [ { name: "امکانات کلیدی", features: [ { name: "هم‌زمانی تیم فروش روی یک قیف", tiers: { Free: true, Pro: true, Premium: true }, tooltip: "همکاری همزمان تیمی روی پروژه‌ها", }, { name: "پروژه‌های نامحدود", tiers: { Free: true, Pro: true, Premium: true }, tooltip: "بدون محدودیت در تعداد پروژه‌ها", }, { name: "دسترسی‌های سفارشی", tiers: { Pro: true, Premium: true }, tooltip: "تعیین سطح دسترسی برای هر عضو تیم", }, { name: "اعضای تیم", tiers: { Premium: true, }, tooltip: "مدیریت اعضای تیم در سطح سازمانی", }, ], }, { name: "گزارش‌دهی", features: [ { name: "گزارش‌های پایه", tiers: { Free: true, Pro: true, Premium: true }, tooltip: "گزارش‌های ضروری عملکرد و فعالیت", }, { name: "گزارش‌های پیشرفته", tiers: { Pro: true, Premium: true }, tooltip: "تحلیل عمیق‌تر با فیلترها و نمودارها", }, { name: "گزارش‌های سفارشی فروش", tiers: { Premium: true }, tooltip: "ساخت گزارش متناسب با نیاز سازمان", }, { name: "خروجی گرفتن از داده", tiers: { Premium: true }, tooltip: "دریافت خروجی داده در قالب‌های مختلف", }, ], }, ]; interface Pricing9Props { className?: string; } const Pricing9 = ({ className }: Pricing9Props) => { const [isAnnual, setIsAnnual] = useState(false); return (

طرح خود را انتخاب کنید

طرحی را انتخاب کنید که با نیازهای تیم و کسب‌وکار شما هماهنگ باشد.

سالانه setIsAnnual(!isAnnual)} /> ماهانه
{tiers.map((tier) => (
{tier.name} {tier.description}
{formatPrice( isAnnual ? tier.annualPrice : tier.monthlyPrice, )} در ماه
    {sections.map((section) => (
    • {section.features.map( (feature) => feature.tiers[tier.id] && (
    • {feature.name} {feature.tooltip}
    • ), )}
  • ))}
))}
{tiers.map((tier, idx) => (
))} ))} {tiers.map((tier) => ( ))} {sections.map((section, sectionIdx) => ( {section.features.map((feature) => ( {tiers.map((tier) => ( ))} ))} ))}
{tiers.map((tier) => (
{tier.name} {tier.description}

صورتحساب

سالانه setIsAnnual(!isAnnual)} /> ماهانه
{formatPrice( isAnnual ? tier.annualPrice : tier.monthlyPrice, )} در ماه
{section.name}
{feature.name} {feature.tooltip} <> {feature.tiers[tier.id] ? ( ) : ( )}
); }; export { Pricing9 };