import { Check } from "lucide-react"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; const formatPrice = (value: string | number) => `${(typeof value === "string" ? Number(value) : value).toLocaleString("fa-IR")} ریال`; // Features for each pricing tier const freeFeatures = [ "هم‌زمانی تیم فروش روی یک قیف", "۱ گیگابایت فضای فایل معاملات", "۲ فضای کاری فروش", "پشتیبانی ایمیلی در ساعات کاری", "قالب ایمیل و فیلد سفارشی پایه", "اتصال ایمیل و تقویم", "پیشنهاد هوشمند پیگیری (پایه)", ]; const proFeatures = [ "۲ عضو تیم", "۱۰ گیگابایت فضای ذخیره", "۱۰ پروژه", "پشتیبانی اولویت‌دار", "شخصی‌سازی کامل", "یکپارچه‌سازی کامل", "دسترسی کامل به اتصال هوشمند", ]; const premiumFeatures = [ "۵ عضو تیم", "۵۰ گیگابایت فضای ذخیره", "۵۰ پروژه", "پشتیبانی اختصاصی", "شخصی‌سازی پیشرفته", "تحلیل‌ها", "گزارش‌ها", ]; const entrepriseFeatures = [ "بیش از ۱۰ عضو تیم", "بیش از ۱۰۰ گیگابایت فضای ذخیره", "بیش از ۱۰۰ پروژه", "مدیر موفقیت مشتری اختصاصی", "ویژگی‌های سفارشی", "پشتیبانی سفارشی", "یکپارچه‌سازی سفارشی", ]; // Pricing tier type definition type PricingTier = { name: string; description: string; price: number | null; bgClass: string; interval: string; buttonText: string; buttonVariant: | "default" | "outline" | "secondary" | "destructive" | "ghost" | "link"; features: string[]; comparison: string; hasPurchaseOption: boolean; }; // Pricing tier data const pricingTiers: PricingTier[] = [ { name: "رایگان", description: "برای استفاده شخصی با امکانات و پشتیبانی محدود", price: 0, bgClass: "", interval: "شامل ۱ کاربر.", buttonText: "شروع رایگان", buttonVariant: "outline", features: freeFeatures, comparison: "امکانات", hasPurchaseOption: false, }, { name: "حرفه‌ای", description: "برای کسب‌وکارهای کوچک با تمام امکانات و پشتیبانی", price: 290000, bgClass: "bg-muted", interval: "به ازای هر کاربر، ماهانه.", buttonText: "خرید", buttonVariant: "default", features: proFeatures, comparison: "همه‌چیز در رایگان، به‌علاوه:", hasPurchaseOption: true, }, { name: "پریمیوم", description: "برای تیم‌ها و سازمان‌ها با امکانات و پشتیبانی پیشرفته", price: 590000, bgClass: "", interval: "به ازای هر کاربر، ماهانه.", buttonText: "خرید", buttonVariant: "outline", features: premiumFeatures, comparison: "همه‌چیز در حرفه‌ای، به‌علاوه:", hasPurchaseOption: true, }, { name: "سازمانی", description: "برای شرکت‌های بزرگ با امکانات سفارشی، پشتیبانی ویژه و مدیر موفقیت مشتری اختصاصی", price: null, bgClass: "", interval: "", buttonText: "گفتگو با فروش", buttonVariant: "outline", features: entrepriseFeatures, comparison: "همه‌چیز در پریمیوم، به‌علاوه:", hasPurchaseOption: false, }, ]; const PricingCard = ({ tier, className, }: { tier: PricingTier; className?: string; }) => { return (
{/* Card top part with fixed height */}
{/* Header */}

{tier.name}

{/* Description */}

{tier.description}

{/* Price */}
{tier.price !== null && (

{formatPrice(tier.price)}

{tier.interval && (

{tier.interval}

)}
)}
{/* CTA Button */}
{/* Features */}

{tier.comparison}

); }; interface Pricing1Props { className?: string; } const Pricing1 = ({ className }: Pricing1Props) => { return (

تعرفه‌ها

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

{/* Grid layout for pricing tiers */}
{pricingTiers.map((tier) => (
))}
); }; export { Pricing1 };