import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; interface Image { src: string; alt: string; } interface TextContent { title?: string; paragraphs: string[]; ctaButton?: { href: string; text: string; }; } interface About28Props { leftImages?: Image[]; leftText?: TextContent; rightText?: TextContent; rightImages?: Image[]; className?: string; } const About28 = ({ leftImages = [ { src: "/block-media/shadcnblocks/block/placeholder-1.svg", alt: "همکاری تیم", }, { src: "/block-media/shadcnblocks/block/placeholder-2.svg", alt: "فضای کاری تیم", }, ], leftText = { title: "تیم", paragraphs: [ "ساخت را از ۲۱۹ آغاز کردیم و در ۲۲۲ عرضه کردیم. هر نقطه اتصال از صفر طراحی شده بدون بدهی فنی یا سیستم کهنه. برای نوآوری مدیریت پروژه در صد سال آینده ساخته شده‌ایم.", "صددرصد در مالکیت بنیان‌گذاران و تیم است، سودآوریم و تیم را کوچک نگه می‌داریم. به‌مرور این صفحه کامل‌تر می‌شود، اما الان تمرکزمان بر تحویل به توسعه‌دهندگان است.", "اگر به ساخت آینده مدیریت پروژه علاقه‌مندید، موقعیت‌های باز زیر را ببینید.", ], ctaButton: { href: "/careers", text: "مشاهده موقعیت‌های شغلی", }, }, rightText = { paragraphs: [ "متعهدیم نحوه برنامه‌ریزی، اجرا و تحویل پروژه‌ها را متحول کنیم. مأموریت ما این است که به مشتریان مزیت بی‌رقیب در برابر تأخیر، ناکارآمدی و بی‌نظمی بدهیم از طریق بینش‌های عملی و همکاری بی‌درز.", "مشتری‌محوریم زمان می‌گذاریم تا هر جنبه از گردش کار شما را بفهمیم و بهتر از همیشه کار کنید. همه با هم هستیم چون موفقیت شما، موفقیت ماست.", ], }, rightImages = [ { src: "/block-media/shadcnblocks/block/placeholder-3.svg", alt: "فضای کاری مدرن", }, { src: "/block-media/shadcnblocks/block/placeholder-4.svg", alt: "همکاری تیم", }, ], className, }: About28Props) => { return (
{/* Images Left - Text Right */}
{/* Text Left - Images Right */}
); }; interface ImageSectionProps { images: Image[]; className?: string; } const ImageSection = ({ images, className }: ImageSectionProps) => { return (
{images.map((image, index) => (
{image.alt}
))}
); }; interface TextSectionProps { title?: string; paragraphs: string[]; ctaButton?: { href: string; text: string; }; } const TextSection = ({ title, paragraphs, ctaButton }: TextSectionProps) => { return (
{title &&

{title}

}
{paragraphs.map((paragraph, index) => (

{paragraph}

))}
{ctaButton && (
)}
); }; export { About28 };