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')}
>;
}