"use client"; import CardList from "@/components/cardStack/CardList"; import MediaContent from "@/components/shared/MediaContent"; import { cls, shouldUseInvertedText } from "@/lib/utils"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; import type { LucideIcon } from "lucide-react"; import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types"; import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants"; type TeamMember = { id: string; title: string; subtitle: string; detail: string; imageSrc?: string; imageAlt?: string; videoSrc?: string; videoAriaLabel?: string; }; type TeamGroup = { id: string; groupTitle: string; members: TeamMember[]; }; interface TeamCardElevenProps { groups: TeamGroup[]; animationType: CardAnimationType; title: string; titleSegments?: TitleSegment[]; description: string; tag?: string; tagIcon?: LucideIcon; buttons?: ButtonConfig[]; textboxLayout: TextboxLayout; useInvertedBackground: InvertedBackground; ariaLabel?: string; className?: string; containerClassName?: string; cardClassName?: string; textBoxClassName?: string; textBoxTitleClassName?: string; textBoxDescriptionClassName?: string; textBoxTagClassName?: string; textBoxButtonContainerClassName?: string; textBoxButtonClassName?: string; textBoxButtonTextClassName?: string; titleImageWrapperClassName?: string; titleImageClassName?: string; groupTitleClassName?: string; memberClassName?: string; memberImageClassName?: string; memberTitleClassName?: string; memberSubtitleClassName?: string; memberDetailClassName?: string; } const TeamCardEleven = ({ groups, animationType, title, titleSegments, description, tag, tagIcon, buttons, textboxLayout, useInvertedBackground, ariaLabel = "Team section", className = "", containerClassName = "", cardClassName = "", textBoxClassName = "", textBoxTitleClassName = "", textBoxDescriptionClassName = "", textBoxTagClassName = "", textBoxButtonContainerClassName = "", textBoxButtonClassName = "", textBoxButtonTextClassName = "", titleImageWrapperClassName = "", titleImageClassName = "", groupTitleClassName = "", memberClassName = "", memberImageClassName = "", memberTitleClassName = "", memberSubtitleClassName = "", memberDetailClassName = "", }: TeamCardElevenProps) => { const theme = useTheme(); const shouldUseLightText = shouldUseInvertedText(useInvertedBackground, theme.cardStyle); const renderMemberRow = (member: TeamMember) => (
{member.title}
{member.subtitle}
{member.detail}