Files
reui-blocks/blocks/experience3.tsx
T

108 lines
4.1 KiB
TypeScript

import { Download } from "lucide-react";
import React from "react";
import { Button } from "@/components/ui/button";
import { cn } from "@/lib/utils";
interface Experience3Props {
className?: string;
}
const Experience3 = ({ className }: Experience3Props) => {
const experience = [
{
period: "۱۴۰۴ - تاکنون",
title: "مهندس ارشد محصول",
description:
"رهبری توسعه پلتفرم سامانه مدیریت ارتباط با مشتری مقیاس‌پذیر؛ اتوماسیون فروش و داشبورد زنده برای تیم‌های سازمانی.",
company: "گوگل",
},
{
period: "۱۴۲ - ۱۴۰۴",
title: "مهندس فول‌استک",
description:
"ساخت ماژول‌های قیف فروش و یکپارچه‌سازی برای مشتریان B2B با تمرکز روی تجربه کاربری.",
company: "مایکروسافت",
},
{
period: "۱۳۹۹ - ۱۴۱",
title: "مهندس تجربه محصول",
description:
"توسعه داشبوردهای واکنش‌گرا با تمرکز روی عملکرد گزارش و دسترس‌پذیری تیم فروش.",
company: "اپل",
},
{
period: "۱۳۹۸ - ۱۳۹۹",
title: "توسعه‌دهنده تازه‌کار",
description:
"همکاری در ساخت وب‌اپلیکیشن‌ها و یادگیری شیوه‌های مدرن توسعه. مشارکت در پروژه‌های تیمی و بازبینی کد.",
company: "نتفلیکس",
},
];
return (
<section dir="rtl" lang="fa" className={cn("py-32", className)}>
<div className="container">
<div className="flex h-fit w-fit w-full flex-col justify-between gap-10 lg:flex-row lg:items-center">
<div className="max-w-xl">
<p className="tracking-loose text-foreground/30">
مسیر حرفه‌ای
</p>
<h1 className="mt-2 text-xl font-semibold tracking-tight lg:text-2xll">
مسیر حرفه‌ای
</h1>
<p className="mt-10 text-lg text-foreground/50">
از اولین خط کد تا رهبری پروژه‌های بزرگ؛ مروری بر نقش‌ها و
دستاوردهای حرفه‌ای در مسیر توسعه نرم‌افزار.
</p>
</div>
<div className="flex w-fit max-w-lg flex-col gap-4 lg:items-center">
<Button
variant="secondary"
className="group h-12 rounded-full pe-2"
>
دانلود رزومه PDF
<span className="rounded-full bg-orange-500 p-2 text-white">
<Download className="size-4" />
</span>
</Button>
<p className="text-sm text-foreground/50">
آخرین به‌روزرسانی: ۱۴۰۴/۰۶/۱۲
</p>
</div>
</div>
<ul className="relative w-full">
<li className="flex justify-between gap-10 border-b pt-15 pb-2 text-sm tracking-tight text-foreground/40 lg:text-base">
<p>شرح</p>
<p>دوره</p>
</li>
{experience.map((exp, index) => (
<li
key={index}
className="flex justify-between gap-10 border-b py-10 lg:py-15"
>
<div className="max-w-2xl">
<h3 className="mb-4 text-xl font-semibold tracking-tighter lg:text-xl lg:text-3xl">
(
{(experience.length - index).toLocaleString("fa-IR", {
minimumIntegerDigits: 2,
})}
) {exp.title}
</h3>
<p className="text-sm text-foreground/50 lg:text-base">
{exp.description}
</p>
</div>
<p className="w-fit min-w-20 text-start text-sm text-foreground/50 lg:text-base">
{exp.period}
</p>
</li>
))}
</ul>
</div>
</section>
);
};
export { Experience3 };