'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' import { useLanguage } from '@/lib/i18n' 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) { const { t } = useLanguage() 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 && (
{t('collaboration.owner')}
)}

{collaborator.name || t('collaboration.unnamedUser')}

{collaborator.email}

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

{remainingCount} {t('collaboration.canEdit')}

)}
) }