"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 }) { const remoteUsers = users.filter((user) => !user.isLocal) if (remoteUsers.length === 0) return null const visible = remoteUsers.slice(0, MAX_VISIBLE) const overflow = remoteUsers.length - visible.length return (
{visible.map((user) => (
{senderInitial(user.name)}
{user.name}
))} {overflow > 0 ? (
+{overflow}
{remoteUsers.slice(MAX_VISIBLE).map((u) => u.name).join(", ")}
) : null}
) }