"use client"; import { cn } from "@/lib/utils"; type LogosSimpleStaticLogo = Logo & { href?: string; }; interface Logo { src: string; alt: string; srcDark?: string; className?: string; } interface LogosSimpleStaticProps { heading: string; subtitle?: string; logos: LogosSimpleStaticLogo[]; className?: string; } type Props = Partial; const defaultProps: LogosSimpleStaticProps = { heading: "همراهان ما در طلافروشی و جواهر", subtitle: "فروشگاه‌ها و برندهایی که برای ویترین و دکور به مستر دکور اعتماد کرده‌اند", logos: [ { src: "/assets/main-pic/logoHam/garoosyLogo.svg", alt: "لوگوی همکار ۱", className: "h-20 w-auto", }, { src: "/assets/main-pic/logoHam/garoosyLogo.svg", alt: "لوگوی همکار ۲", className: "h-20 w-auto", }, { src: "/assets/main-pic/logoHam/garoosyLogo.svg", alt: "لوگوی همکار ۳", className: "h-20 w-auto", }, { src: "/assets/main-pic/logoHam/garoosyLogo.svg", alt: "لوگوی همکار ۴", className: "h-20 w-auto", }, { src: "/assets/main-pic/logoHam/garoosyLogo.svg", alt: "لوگوی همکار ۵", className: "h-20 w-auto", }, { src: "/assets/main-pic/logoHam/garoosyLogo.svg", alt: "لوگوی همکار ۶", className: "h-20 w-auto", }, ], }; const Logos21 = (props: Props) => { const { heading, subtitle, logos, className } = { ...defaultProps, ...props, }; const MAX_LOGOS = 6; const DARK_LOGO_KEYWORDS = ["kalantari", "bakhtar"]; const lightLogos = logos.filter( (logo) => !DARK_LOGO_KEYWORDS.some((keyword) => logo.src.toLowerCase().includes(keyword)), ); const darkLogos = logos.filter((logo) => DARK_LOGO_KEYWORDS.some((keyword) => logo.src.toLowerCase().includes(keyword)), ); const visibleLogos = [...lightLogos, ...darkLogos].slice(0, MAX_LOGOS); return (

{heading}

{subtitle ? (

{subtitle}

) : null}
{visibleLogos.map((logo, index) => (
{logo.alt}
))}
); }; export { Logos21 };