diff --git a/client/web/src/components/ChatBox/ChatMessageList/useMessageReactions.tsx b/client/web/src/components/ChatBox/ChatMessageList/useMessageReactions.tsx index 7192f9b3..e264eea8 100644 --- a/client/web/src/components/ChatBox/ChatMessageList/useMessageReactions.tsx +++ b/client/web/src/components/ChatBox/ChatMessageList/useMessageReactions.tsx @@ -8,6 +8,7 @@ import { } from 'tailchat-shared'; import _groupBy from 'lodash/groupBy'; import _uniqBy from 'lodash/uniqBy'; +import _take from 'lodash/take'; import { useCallback, useMemo } from 'react'; import { Emoji } from '@/components/Emoji'; import React from 'react'; @@ -27,16 +28,23 @@ const ReactionItem: React.FC<{ onClick: () => void; }> = React.memo((props) => { const { reaction, onClick } = props; + const usernames = useUsernames(reaction.users); return (
- +
- {reaction.length > 1 && ( - {reaction.length} - )} +
+ {usernames.length < 3 ? ( + {_take(usernames, 2).join(',')} + ) : ( + + {_take(usernames, 2).join(', ')}, ...+{usernames.length - 2} + + )} +