Files
reui-blocks/blocks/services9.tsx
T

129 lines
4.9 KiB
TypeScript

"use client";
import { ArrowRight, Code, Cog, PenTool, Shrub } from "lucide-react";
import { Button } from "@/components/ui/button";
import { cn } from "@/lib/utils";
interface Services9Props {
className?: string;
}
const Services9 = ({ className }: Services9Props) => {
const services = [
{
icon: <Cog className="h-6 w-6" />,
title: "استراتژی محصول",
description:
"از تحقیق بازار تا پرسونای کاربر، به ساخت محصولاتی که اهمیت دارند کمک می‌کنیم.",
items: ["تحقیق بازار", "پرسونای کاربر"],
duration: "۲ تا ۴ هفته",
price: "از ۵٬۰۰۰ دلار",
},
{
icon: <PenTool className="h-6 w-6" />,
title: "طراحی",
description:
"طراحی‌های زیبا و کاربردی که تجربه‌های به‌یادماندنی برای کاربر خلق می‌کنند.",
items: ["طراحی رابط کاربری/تجربه کاربری", "نمونه‌سازی", "طراحی تعامل"],
duration: "۳ تا ۶ هفته",
price: "از ۸٬۰۰۰ دلار",
},
{
icon: <Code className="h-6 w-6" />,
title: "توسعه وب",
description:
"اپلیکیشن‌های پایدار و مقیاس‌پذیر با فناوری‌ها و فریم‌ورک‌های مدرن.",
items: ["توسعه فرانت‌اند", "توسعه بک‌اند"],
duration: "۶ تا ۱۲ هفته",
price: "از ۱۵٬۰۰۰ دلار",
},
{
icon: <Shrub className="h-6 w-6" />,
title: "بازاریابی",
description:
"ابتکارات رشد استراتژیک برای مقیاس‌دهی محصول و بیشینه‌سازی تأثیر.",
items: ["استراتژی سئو", "تحلیل و داده", "آزمایش A/B"],
duration: "مداوم",
price: "از ۳٬۰۰۰ دلار در ماه",
},
];
return (
<section dir="rtl" lang="fa" className={cn("py-32", className)}>
<div className="container">
<div className="mx-auto max-w-6xl space-y-16">
<div className="space-y-4 text-center">
<h2 className="text-3xl font-semibold tracking-tight md:text-xl">
خدمات
</h2>
<p className="mx-auto max-w-2xl text-lg tracking-tight text-muted-foreground md:text-xl">
قیمت‌گذاری شفاف برای راه‌حل‌های دیجیتال در سطح جهانی، متناسب با
نیازهای شما.
</p>
</div>
<div className="grid grid-cols-1 gap-8 md:grid-cols-2">
{services.map((service, index) => (
<div
key={index}
className="flex flex-col rounded-xl border border-border p-8 transition-shadow hover:shadow-lg"
>
<div className="flex items-start justify-between">
<div className="flex items-center gap-3">
<div className="rounded-lg bg-muted p-2">
{service.icon}
</div>
<h3 className="text-xl font-semibold">{service.title}</h3>
</div>
<div className="text-end">
<div className="text-sm text-muted-foreground">
مدت زمان
</div>
<div className="text-sm font-medium">
{service.duration}
</div>
</div>
</div>
<p className="mt-6 leading-relaxed text-muted-foreground">
{service.description}
</p>
<div className="mt-6 flex-1 space-y-2">
<div className="text-sm font-medium text-muted-foreground">
موارد شامل:
</div>
<ul className="space-y-1">
{service.items.map((item, itemIndex) => (
<li
key={itemIndex}
className="flex items-center gap-2 text-sm"
>
<div className="h-1 w-1 rounded-full bg-foreground" />
{item}
</li>
))}
</ul>
</div>
<div className="mt-6 border-t border-border pt-6">
<div className="flex items-center justify-between">
<div className="text-lg font-semibold">{service.price}</div>
<Button size="sm" variant="outline">
شروع کنید
<ArrowRight className="h-3 w-3 rtl:rotate-180" />
</Button>
</div>
</div>
</div>
))}
</div>
</div>
</div>
</section>
);
};
export { Services9 };