"use client"; import Image from "next/image"; import CardStackTextBox from "@/components/cardStack/CardStackTextBox"; import { cls } from "@/lib/utils"; import type { LucideIcon } from "lucide-react"; import type { ButtonConfig, TitleSegment } from "@/components/cardStack/types"; import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants"; interface SocialProofTwoProps { logos: string[]; title: string; titleSegments?: TitleSegment[]; description: string; tag?: string; tagIcon?: LucideIcon; buttons?: ButtonConfig[]; textboxLayout: TextboxLayout; useInvertedBackground: InvertedBackground; ariaLabel?: string; className?: string; containerClassName?: string; textBoxTitleClassName?: string; titleImageWrapperClassName?: string; titleImageClassName?: string; textBoxDescriptionClassName?: string; textBoxClassName?: string; textBoxTagClassName?: string; textBoxButtonContainerClassName?: string; textBoxButtonClassName?: string; textBoxButtonTextClassName?: string; contentClassName?: string; logoRowClassName?: string; logoItemClassName?: string; logoCardClassName?: string; logoImageClassName?: string; } const SocialProofTwo = ({ logos, title, titleSegments, description, tag, tagIcon, buttons, textboxLayout, useInvertedBackground, ariaLabel = "Social proof section", className = "", containerClassName = "", textBoxTitleClassName = "", titleImageWrapperClassName = "", titleImageClassName = "", textBoxDescriptionClassName = "", textBoxClassName = "", textBoxTagClassName = "", textBoxButtonContainerClassName = "", textBoxButtonClassName = "", textBoxButtonTextClassName = "", contentClassName = "", logoRowClassName = "", logoItemClassName = "", logoCardClassName = "", logoImageClassName = "", }: SocialProofTwoProps) => { // Calculate flex basis based on number of logos const getFlexBasis = () => { const count = logos.length; if (count === 2) return "md:basis-1/2"; if (count === 3) return "md:basis-1/3"; if (count === 4) return "md:basis-1/4"; if (count === 5) return "md:basis-1/5"; return "md:flex-1"; }; return (
{(title || description) && ( )}
{logos.map((src, i) => (
{`Partner
))}
); }; SocialProofTwo.displayName = "SocialProofTwo"; export default SocialProofTwo;