127 lines
3.8 KiB
TypeScript
127 lines
3.8 KiB
TypeScript
import { cn } from "@/lib/utils";
|
|
|
|
interface Logos5Props {
|
|
className?: string;
|
|
}
|
|
|
|
const Logos5 = ({ className }: Logos5Props) => {
|
|
const topRowCompanies = [
|
|
{
|
|
name: "Mercury",
|
|
logo: "/block-media/shadcnblocks/block/mainline/logos/mercury.svg",
|
|
width: 143,
|
|
height: 26,
|
|
href: "https://mercury.com",
|
|
},
|
|
{
|
|
name: "Watershed",
|
|
logo: "/block-media/shadcnblocks/block/mainline/logos/watershed.svg",
|
|
width: 154,
|
|
height: 31,
|
|
href: "https://watershed.com",
|
|
},
|
|
{
|
|
name: "Retool",
|
|
logo: "/block-media/shadcnblocks/block/mainline/logos/retool.svg",
|
|
width: 113,
|
|
height: 22,
|
|
href: "https://retool.com",
|
|
},
|
|
{
|
|
name: "Descript",
|
|
logo: "/block-media/shadcnblocks/block/mainline/logos/descript.svg",
|
|
width: 112,
|
|
height: 27,
|
|
href: "https://descript.com",
|
|
},
|
|
];
|
|
|
|
const bottomRowCompanies = [
|
|
{
|
|
name: "Perplexity",
|
|
logo: "/block-media/shadcnblocks/block/mainline/logos/perplexity.svg",
|
|
width: 141,
|
|
height: 32,
|
|
href: "https://perplexity.com",
|
|
},
|
|
{
|
|
name: "Monzo",
|
|
logo: "/block-media/shadcnblocks/block/mainline/logos/monzo.svg",
|
|
width: 104,
|
|
height: 18,
|
|
href: "https://monzo.com",
|
|
},
|
|
{
|
|
name: "Ramp",
|
|
logo: "/block-media/shadcnblocks/block/mainline/logos/ramp.svg",
|
|
width: 105,
|
|
height: 28,
|
|
href: "https://ramp.com",
|
|
},
|
|
{
|
|
name: "Raycast",
|
|
logo: "/block-media/shadcnblocks/block/mainline/logos/raycast.svg",
|
|
width: 128,
|
|
height: 33,
|
|
href: "https://raycast.com",
|
|
},
|
|
{
|
|
name: "Arc",
|
|
logo: "/block-media/shadcnblocks/block/mainline/logos/arc.svg",
|
|
width: 90,
|
|
height: 28,
|
|
href: "https://arc.com",
|
|
},
|
|
];
|
|
|
|
return (
|
|
<section dir="rtl" lang="fa" className={cn("py-32", className)}>
|
|
<div className="container space-y-10 lg:space-y-16">
|
|
<div className="text-center">
|
|
<h2 className="mb-4 text-xl font-bold text-balance md:text-xl lg:text-3xl">
|
|
پشتوانه بهترین تیمهای محصول جهان.
|
|
<br className="max-md:hidden" />
|
|
<span className="text-muted-foreground">
|
|
از استارتاپهای نسل جدید تا شرکتهای تثبیتشده.
|
|
</span>
|
|
</h2>
|
|
</div>
|
|
|
|
<div className="flex w-full flex-col items-center gap-8">
|
|
{/* Top row - 4 logos */}
|
|
<div className="grid grid-cols-2 items-center justify-items-center gap-x-12 gap-y-8 max-md:w-full sm:grid-cols-4 md:gap-x-20 lg:gap-x-28">
|
|
{topRowCompanies.map((company, index) => (
|
|
<a href={company.href} target="_blank" key={index}>
|
|
<img
|
|
src={company.logo}
|
|
alt={`لوگوی ${company.name}`}
|
|
width={company.width}
|
|
height={company.height}
|
|
className="object-contain transition-opacity hover:opacity-70"
|
|
/>
|
|
</a>
|
|
))}
|
|
</div>
|
|
|
|
{/* Bottom row - 5 logos */}
|
|
<div className="grid grid-cols-2 items-center justify-items-center gap-x-12 gap-y-8 max-md:w-full sm:grid-cols-5 md:gap-x-20 lg:gap-x-28">
|
|
{bottomRowCompanies.map((company, index) => (
|
|
<a href={company.href} target="_blank" key={index}>
|
|
<img
|
|
src={company.logo}
|
|
alt={`لوگوی ${company.name}`}
|
|
width={company.width}
|
|
height={company.height}
|
|
className="object-contain transition-opacity hover:opacity-70"
|
|
/>
|
|
</a>
|
|
))}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
);
|
|
};
|
|
|
|
export { Logos5 };
|