Files
reui-blocks/blocks/logos9.tsx
T

175 lines
5.9 KiB
TypeScript
Raw Normal View History

"use client";
import AutoScroll from "embla-carousel-auto-scroll";
import {
Carousel,
CarouselContent,
CarouselItem,
} from "@/components/ui/carousel";
import { Separator } from "@/components/ui/separator";
import { cn } from "@/lib/utils";
interface Logos9Props {
className?: string;
}
const Logos9 = ({ className }: Logos9Props) => {
const logos = [
{
id: "logo-1",
description: "لوگوی ۱",
image:
"/block-media/shadcnblocks/block/logos/astro-wordmark.svg",
className: "h-7 w-auto",
},
{
id: "logo-2",
description: "لوگوی ۲",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-1.svg",
className: "h-7 w-auto",
},
{
id: "logo-3",
description: "لوگوی ۳",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-2.svg",
className: "h-7 w-auto",
},
{
id: "logo-4",
description: "لوگوی ۴",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-3.svg",
className: "h-7 w-auto",
},
{
id: "logo-5",
description: "لوگوی ۵",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-4.svg",
className: "h-7 w-auto",
},
{
id: "logo-6",
description: "لوگوی ۶",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-5.svg",
className: "h-5 w-auto",
},
{
id: "logo-7",
description: "لوگوی ۷",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-6.svg",
className: "h-7 w-auto",
},
{
id: "logo-8",
description: "لوگوی ۸",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-7.svg",
className: "h-7 w-auto",
},
];
const testimonials = [
{
quote:
"قابلیت‌های جستجوی هوش مصنوعی اشتراک‌گذاری دانش تیم ما را متحول کرد. واقعاً بازی‌ساز بهره‌وری است.",
name: "مرکوری، مدیر مالی",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-3.svg",
},
{
quote:
"کامپوننت‌های منظم و مستندات عالی ساعت‌های بی‌شماری برای ما ذخیره کرد و سازگاری را حفظ کرد.",
name: "پرپلکسیتی، سرپرست یادگیری ماشین",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-7.svg",
},
{
quote:
"گزینه‌های سفارشی‌سازی عالی ظاهری منحصربه‌فرد ساختیم و در عین حال قابلیت اطمینان آزموده را حفظ کردیم.",
name: "رتول، مدیر محصول",
image:
"/block-media/shadcnblocks/block/logos/company/fictional-company-logo-5.svg",
},
];
return (
<section dir="rtl" lang="fa" className={cn("py-32", className)}>
<div className="container flex flex-col items-center text-center">
<h1 className="my-6 text-lg font-semibold tracking-tight text-foreground">
بهترین تیم‌های محصول جهان از بلاک‌های ما استفاده می‌کنند
</h1>
</div>
<div className="relative mx-auto flex items-center justify-center pt-8 lg:max-w-5xl">
<Carousel
opts={{ loop: true, direction: "rtl", align: "start" }}
plugins={[AutoScroll({ playOnInit: true })]}
>
<CarouselContent className="ms-0">
{logos.map((logo) => (
<CarouselItem
key={logo.id}
className="flex basis-1/3 justify-center ps-0 sm:basis-1/4 md:basis-1/5 lg:basis-1/6"
>
<div className="flex shrink-0 items-center justify-center lg:mx-10">
<div>
<img
src={logo.image}
alt={logo.description}
className={logo.className}
/>
</div>
</div>
</CarouselItem>
))}
</CarouselContent>
</Carousel>
<div className="absolute inset-y-0 start-0 w-12 bg-linear-to-l from-background to-transparent" />
<div className="absolute inset-y-0 end-0 w-12 bg-linear-to-r from-background to-transparent" />
</div>
<Separator className="mx-auto my-15 max-w-5xl" />
<div>
<Carousel
opts={{ loop: true, direction: "rtl", align: "start" }}
className="mx-auto w-full max-w-6xl"
>
<CarouselContent>
{testimonials.map((testimonial, index) => (
<CarouselItem key={index} className="md:basis-1/2 lg:basis-1/3">
<div
className={cn(
"relative w-full border-e border-border px-12 text-center md:px-8 md:text-start",
index == 0 && "lg:border-s",
)}
key={index}
>
<h5 className="mt-5 mb-14 line-clamp-3 text-lg tracking-tight text-muted-foreground md:mb-28">
{testimonial.quote}
</h5>
<div className="mt-auto">
<p className="text-lg font-semibold tracking-tight text-foreground">
{testimonial.name}
</p>
<img
className="mx-auto my-5 w-40 md:mx-0"
alt="لوگوی شرکت"
src={testimonial.image}
/>
</div>
</div>
</CarouselItem>
))}
</CarouselContent>
</Carousel>
</div>
</section>
);
};
export { Logos9 };