'use client' import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar' import { Badge } from '@/components/ui/badge' import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip' interface Collaborator { id: string name: string | null email: string image: string | null } interface CollaboratorAvatarsProps { collaborators: Collaborator[] ownerId: string maxDisplay?: number } export function CollaboratorAvatars({ collaborators, ownerId, maxDisplay = 5 }: CollaboratorAvatarsProps) { if (collaborators.length === 0) return null const displayCollaborators = collaborators.slice(0, maxDisplay) const remainingCount = collaborators.length - maxDisplay return (
{displayCollaborators.map((collaborator) => (
{collaborator.name?.charAt(0).toUpperCase() || collaborator.email.charAt(0).toUpperCase()} {collaborator.id === ownerId && (
Owner
)}

{collaborator.name || 'Unnamed User'}

{collaborator.email}

))} {remainingCount > 0 && (
+{remainingCount}

{remainingCount} more collaborator{remainingCount > 1 ? 's' : ''}

)}
) }