107 lines
3.6 KiB
TypeScript
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 };
|