import React from 'react'; import { Box, Tag, Modal, ButtonGroup, Button } from '@rocket.chat/fuselage'; import { useMutableCallback } from '@rocket.chat/fuselage-hooks'; import { useTranslation } from '../../../../client/contexts/TranslationContext'; import { useSetting } from '../../../../client/contexts/SettingsContext'; import Emoji from '../../../../client/components/Emoji'; import ScrollableContentWrapper from '../../../../client/components/ScrollableContentWrapper'; import { openUserCard } from '../../../ui/client/lib/UserCard'; export function Reactions({ reactions, onClick }) { const useRealName = useSetting('UI_Use_Real_Name'); return {Object.entries(reactions).map(([reaction, { names = [], usernames }]) => {usernames.map((username, i) => )} )} ; } export function Username({ username, onClick, displayName }) { return ( {displayName} ); } export default function ReactionListContent({ rid, reactions, tabBar, onClose }) { const t = useTranslation(); const onClick = useMutableCallback((e) => { const { username } = e.currentTarget.dataset; if (!username) { return; } openUserCard({ username, rid, target: e.currentTarget, open: (e) => { e.preventDefault(); onClose(); tabBar.openUserInfo(username); }, }); }); return <> {t('Users_reacted')} ; }