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 };