import { useState } from 'react'; import { Avatar, Box, IconButton } from '@mui/material'; import DOMPurify from 'dompurify'; import FormatQuoteIcon from '@mui/icons-material/FormatQuote'; import MoreSVG from '../../../assets/svgs/More.svg'; import { MoreImg, MoreP, SingleTheadMessageParent, ThreadInfoColumn, ThreadInfoColumnNameP, ThreadInfoColumnTime, } from './Mail-styles'; import { Spacer } from '../../../common/Spacer'; import { formatTimestampForum } from '../../../utils/time'; import ReadOnlySlate from './ReadOnlySlate'; import { MessageDisplay } from '../../Chat/MessageDisplay'; import { getBaseApiReact } from '../../../App'; import { WrapperUserAction } from '../../WrapperUserAction'; export const ShowMessage = ({ message, openNewPostWithQuote, myName }: any) => { const [expandAttachments, setExpandAttachments] = useState(false); let cleanHTML = ''; if (message?.htmlContent) { cleanHTML = DOMPurify.sanitize(message.htmlContent); } return ( {message?.name?.charAt(0)} {message?.name} {formatTimestampForum(message?.created)}
{message?.attachments?.length > 0 && ( {message?.attachments.map((file: any, index: number) => { const isFirst = index === 0; return ( {/* {file?.originalFilename || file?.filename} */} {message?.attachments?.length > 1 && isFirst && ( { setExpandAttachments((prev) => !prev); }} > {expandAttachments ? 'hide' : `(${message?.attachments?.length - 1} more)`} )} ); })} )}
{message?.reply?.textContentV2 && ( <> {message?.reply?.name?.charAt(0)} {message?.reply?.name} )} {message?.textContent && ( )} {message?.textContentV2 && ( )} {message?.htmlContent && (
)} openNewPostWithQuote(message)}> ); };