"use client" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip" import { senderInitial } from "@/lib/sender-display" import type { CollabPresenceUser } from "@/lib/drive/use-collab-presence" import { cn } from "@/lib/utils" const MAX_VISIBLE = 5 export function CollabPresenceAvatars({ users, className, }: { users: CollabPresenceUser[] className?: string }) { if (users.length === 0) return null const visible = users.slice(0, MAX_VISIBLE) const overflow = users.length - visible.length return (
{visible.map((user) => (
{senderInitial(user.name)}
{user.isLocal ? `${user.name} (vous)` : user.name}
))} {overflow > 0 ? (
+{overflow}
{users.slice(MAX_VISIBLE).map((u) => u.name).join(", ")}
) : null}
) }