import Button from "@/components/ui/Button"; import TextAnimation from "@/components/ui/TextAnimation"; import ImageOrVideo from "@/components/ui/ImageOrVideo"; import ScrollReveal from "@/components/ui/ScrollReveal"; type TeamMember = { name: string; role: string; detail: string; } & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never }); type TeamGroup = { title: string; members: TeamMember[]; }; const TeamListCards = ({ tag, title, description, primaryButton, secondaryButton, groups, }: { tag: string; title: string; description: string; primaryButton?: { text: string; href: string }; secondaryButton?: { text: string; href: string }; groups: TeamGroup[]; }) => (
{tag} {(primaryButton || secondaryButton) && (
{primaryButton &&
)}
{groups.map((group) => (

{group.title}

{group.members.map((member) => (
{member.name} {member.role}
{member.detail}
))}
))}
); export default TeamListCards;