Files
reui-blocks/blocks/pricing8.tsx
T

77 lines
2.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { Check } from "lucide-react";
import { Button } from "@/components/ui/button";
import { Card } from "@/components/ui/card";
import { cn } from "@/lib/utils";
const formatPrice = (value: string | number) =>
`${(typeof value === "string" ? Number(value) : value).toLocaleString("fa-IR")} ریال`;
const features = [
"پشتیبان‌گیری خودکار",
"پشتیبانی اولویت‌دار",
"پروژه‌های نامحدود",
"عضو نامحدود فضای کاری",
"دامنه سفارشی",
"برندسازی سفارشی",
"تحلیل‌های پیشرفته",
"دسترسی‌های سفارشی",
"گزارش‌های پیشرفته",
];
interface Pricing8Props {
className?: string;
}
const Pricing8 = ({ className }: Pricing8Props) => {
return (
<section className={cn("bg-muted py-32", className)}>
<div className="container">
<div className="flex flex-col items-center gap-4 text-center">
<h2 className="mb-2 text-3xl font-medium lg:text-2xll">تعرفه‌ها</h2>
<p className="max-w-lg text-muted-foreground">
قیمت‌گذاری ساده و شفاف با امکانات کامل برای رشد کسب‌وکار شما.
</p>
</div>
<div className="mt-10">
<Card className="mx-auto flex w-full max-w-sm flex-col justify-between gap-10 rounded-lg p-6 text-center">
<p className="text-xl">شروع از</p>
<div>
<div className="flex items-end justify-center gap-1">
<span className="text-xl font-medium lg:text-2xll">
{formatPrice(160000)}
</span>
<span className="pb-1 text-lg text-muted-foreground">
در ماه
</span>
</div>
<p className="mt-1 text-sm text-muted-foreground">
با ۷ روز آزمایش رایگان
</p>
</div>
<Button className="w-full" size="lg">
رایگان امتحان کنید
</Button>
</Card>
<p className="lg:text-1xl mt-8 text-center text-xl font-medium lg:mt-10">
چه چیزهایی در طرح گنجانده شده
</p>
<ul className="mx-auto mt-4 grid w-fit md:w-auto md:max-w-2xl md:grid-cols-2 md:ps-14 lg:max-w-4xl lg:grid-cols-3">
{features.map((feature, index) => (
<li
key={index}
className="mt-4 flex items-center gap-2 text-sm font-medium"
>
<Check className="size-5" />
<span className="text-muted-foreground">{feature}</span>
</li>
))}
</ul>
</div>
</div>
</section>
);
};
export { Pricing8 };