Files
reui-blocks/blocks/integration9.tsx
T

107 lines
3.6 KiB
TypeScript

import React from "react";
import { cn } from "@/lib/utils";
const DATA = [
{
id: 1,
icon: "/block-media/shadcnblocks/block/logos/google-icon.svg",
title: "حساب ابری Sheets",
description:
"داده‌های خود را با حساب ابری Sheets همگام کنید و اتوماسیون را بدون دردسر انجام دهید.",
},
{
id: 2,
icon: "/block-media/shadcnblocks/block/logos/slack-icon.svg",
title: "Slack",
description:
"اعلان‌ها و به‌روزرسانی‌ها را مستقیم در کانال‌های پیام‌رسان تیمی دریافت کنید.",
},
{
id: 3,
icon: "/block-media/shadcnblocks/block/logos/sketch-icon.svg",
title: "Sketch",
description:
"طراحی‌های طراحی برداری را وارد کنید و فرایند طراحی خود را یکپارچه‌تر کنید.",
},
{
id: 4,
icon: "/block-media/shadcnblocks/block/logos/gatsby-icon.svg",
title: "Gatsby",
description: "با یکپارچه‌سازی Gatsby وب‌سایت‌هایی سریع و بهینه بسازید.",
},
{
id: 5,
icon: "/block-media/shadcnblocks/block/logos/spotify-icon.svg",
title: "Shopify",
description:
"داده‌های فروشگاه Shopify را همگام کنید و مدیریت سفارش‌ها را ساده‌تر کنید.",
},
{
id: 6,
icon: "/block-media/shadcnblocks/block/logos/github-icon.svg",
title: "GitHub",
description:
"گردش‌کارها را خودکار کنید و تغییرات را با یکپارچه‌سازی مخزن کد پیگیری کنید.",
},
{
id: 7,
icon: "/block-media/shadcnblocks/block/logos/figma-icon.svg",
title: "Figma",
description:
"طراحی‌های طراحی رابط را همگام کنید و فرایند طراحی خود را یکپارچه‌تر کنید.",
},
{
id: 8,
icon: "/block-media/shadcnblocks/block/logos/dropbox-icon.svg",
title: "Dropbox",
description:
"فایل‌های Dropbox را همگام کنید و مدیریت فایل‌ها را ساده‌تر کنید.",
},
];
interface Integration9Props {
title?: string;
data?: typeof DATA;
gridCols?: string;
className?: string;
}
const Integration9 = ({
title = "یکپارچه‌سازی‌های موجود",
data = DATA,
className,
}: Integration9Props) => {
return (
<section dir="rtl" lang="fa" className={cn("py-16", className)}>
<div className="container">
<h1 className="mb-8 text-start text-3xl font-semibold">{title}</h1>
<div className="grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-4">
{data.map(({ id, icon, title: itemTitle, description }) => (
<div
key={id}
className="flex min-h-[140px] flex-col items-start rounded-xl border bg-background p-6 text-start shadow-sm transition hover:shadow-md"
>
<div className="mb-4 flex h-10 w-10 items-center justify-center rounded-md bg-muted">
<img
src={icon}
alt={itemTitle}
width={32}
height={32}
className="h-8 w-8 object-contain"
/>
</div>
<div className="mb-1 text-base font-medium">{itemTitle}</div>
<div className="text-xs leading-snug text-muted-foreground">
{description}
</div>
</div>
))}
</div>
</div>
</section>
);
};
export { Integration9 };