MessageReplyForwarded.jsx 1.7 KB

12345678910111213141516171819202122232425262728293031
  1. import ReplyIcon from '@mui/icons-material/Reply';
  2. import CloseRoundedIcon from '@mui/icons-material/CloseRounded';
  3. import ForwardRoundedIcon from '@mui/icons-material/ForwardRounded';
  4. import { connect } from "react-redux";
  5. import { MessageDraftContainer, MessageDraftInfo, MessageDraftText, MessageDraftWrapper, MessageOwnerDraftName } from './MessageDraft.style';
  6. import { checkTypeFileForReply } from '../ReplyMessageMediaIcon/ReplyMessageMediaIcon';
  7. import { actionAddDraftMessage } from '../../actions/actionsForChats';
  8. const MessageReplyForwarded = ({chat, deleteDraftMessage}) => {
  9. const message = chat?.draft?.mainInputValue?.message || null;
  10. const typeMessage = message && Object.keys(message)
  11. return (message) ?
  12. <MessageDraftWrapper>
  13. {message.hasOwnProperty('reply') ? <ReplyIcon color="primary"/> : <ForwardRoundedIcon color="primary"/>}
  14. <MessageDraftContainer>
  15. {message?.[typeMessage]?.media && checkTypeFileForReply(message?.[typeMessage]?.media?.[0]?.type, false, message?.[typeMessage]?.media?.[0]?.url)}
  16. <MessageDraftInfo>
  17. <MessageOwnerDraftName>
  18. {message?.[typeMessage]?.owner?.nick || ''}
  19. </MessageOwnerDraftName>
  20. <MessageDraftText>
  21. {message?.[typeMessage]?.text?.replace(/ /g, "\u00a0") || ''}
  22. </MessageDraftText>
  23. </MessageDraftInfo>
  24. </MessageDraftContainer>
  25. <CloseRoundedIcon style={{cursor: 'pointer'}} color="primary" onClick={() => {deleteDraftMessage(chat._id, null)}}/>
  26. </MessageDraftWrapper>
  27. : <div></div>
  28. }
  29. export default connect(null, {deleteDraftMessage: actionAddDraftMessage})(MessageReplyForwarded);