import type { IMessage } from '@rocket.chat/core-typings'; import { useSetModal } from '@rocket.chat/ui-contexts'; import type { MessageActionConfig } from '../../../lib/MessageAction'; import ReactionListModal from '../../../views/room/modals/ReactionListModal'; export const useShowMessageReactionsAction = (message: IMessage): MessageActionConfig | null => { const setModal = useSetModal(); if (!message.reactions) { return null; } return { id: 'reaction-list', icon: 'emoji', label: 'Reactions', context: ['message', 'message-mobile', 'threads', 'videoconf', 'videoconf-threads', 'federated'], type: 'interaction', action() { setModal( { setModal(null); }} />, ); }, order: 9, group: 'menu', }; };