import { MessageMetricsItem, MessageMetricsItemLabel, MessageMetricsItemAvatarRow, MessageMetricsItemIcon, MessageMetricsItemAvatarRowContent, } from '@rocket.chat/fuselage'; import { UserAvatar } from '@rocket.chat/ui-avatar'; import { useTranslation, useUserPreference } from '@rocket.chat/ui-contexts'; export type ThreadMetricsParticipantsProps = { participants: Array; }; const ThreadMetricsParticipants = ({ participants }: ThreadMetricsParticipantsProps) => { const t = useTranslation(); const hideAvatar = !useUserPreference('displayAvatars'); const participantsLengthExcludingVisibleAvatars = participants.length - 2; const participantsLabel = participantsLengthExcludingVisibleAvatars > 0 ? `+${participantsLengthExcludingVisibleAvatars}` : undefined; return ( {hideAvatar && ( <> {participants.length} )} {!hideAvatar && ( <> {participants.slice(0, 2).map((uid) => ( ))} {participantsLabel && {participantsLabel}} )} ); }; export default ThreadMetricsParticipants;