import { OverlayTrigger, Tooltip } from 'react-bootstrap'; import { Trash } from '@phosphor-icons/react'; import { replace } from 'lodash'; import apiLoader from '../../../services/utilities/apiLoader'; import useLoadingMessages from '../../hooks/useLoadingMessages'; const DOMPurify = require('dompurify')(window); function ShowMessages({ checkMessages, handleError, messageCount, messages, setLoadingMessages }) { const nowRunning = 'utilities/messages/ShowMessages.jsx'; const errorNumber = 352; const { addLoadingMessage, removeLoadingMessage } = useLoadingMessages(setLoadingMessages); const onDelete = async (messageId) => { const context = `${nowRunning}.onDelete`; const loadingMessage = 'Deleting the message...'; try { addLoadingMessage(loadingMessage); const api = 'utilities/utilities/messages/delete'; const payload = { messageId }; const { data } = await apiLoader({ api, payload }); if (!data.success) { handleError(data.failure, context, errorNumber, true); return; } await checkMessages(); } catch (e) { handleError(e, context, errorNumber); } finally { removeLoadingMessage(loadingMessage); } }; try { if (messageCount < 1) return null; return ( <> {messages.map((message, key) => { const { content, messageId, sentTime, userName } = message; return (
'))}}>
from {userName}, sent {sentTime} ( delete message )} placement="bottom" > onDelete(messageId)}>  
); })} ); } catch (e) { handleError(e, nowRunning, errorNumber); return null; } } export default ShowMessages;