import type { MessageQuoteAttachment, IMessage } from '@rocket.chat/core-typings'; import { Box } from '@rocket.chat/fuselage'; import { useUserDisplayName, GenericModal } from '@rocket.chat/ui-client'; import { useTranslation, useUserAvatarPath } from '@rocket.chat/ui-contexts'; import type { ComponentProps } from 'react'; import { QuoteAttachment } from '../../../../components/message/content/attachments/QuoteAttachment'; import AttachmentProvider from '../../../../providers/AttachmentProvider'; export type PinMessageModalProps = { message: IMessage } & ComponentProps; const PinMessageModal = ({ message, ...props }: PinMessageModalProps) => { const t = useTranslation(); const getUserAvatarPath = useUserAvatarPath(); const displayName = useUserDisplayName(message.u); const avatarUrl = getUserAvatarPath(message.u.username); const attachment = { author_name: String(displayName), author_link: '', author_icon: avatarUrl, message_link: '', text: message.msg, attachments: message.attachments as MessageQuoteAttachment[], md: message.md, }; return ( {t('Are_you_sure_you_want_to_pin_this_message')} {t('Pinned_messages_are_visible_to_everyone')} {t('Starred_messages_are_only_visible_to_you')} ); }; export default PinMessageModal;