import { Menu, MenuItem } from '@mui/material'; import ReplyIcon from "./icons8-reply.png"; import ForwardIcon from "./icons8-forward.png"; import { ImgIcon } from './MessageOptions.style'; import EditIcon from '@mui/icons-material/Edit'; import DeleteOutlineIcon from '@mui/icons-material/DeleteOutline'; import { connect } from 'react-redux'; import { actionEditMessage } from '../../actions/actionsMessages'; import { memo } from 'react'; import { actionModalDraft, actionOpenModal } from '../../actions/actionsForModal'; import { actionAddDraftMessage } from '../../actions/actionsForChats'; const MessageOptions = ({userId, addDraftMessageEditor, handleClose, addMessageId, open, anchorEl, chatId, message, addDraftMessage, openModal}) => { const isOwner = userId === message.owner?._id; return( {handleClose(); addDraftMessage(chatId, {reply: message})}} disableRipple> Reply {isOwner && {handleClose(); addDraftMessageEditor(chatId, message)}} disableRipple> Edit } {addMessageId(message, 'forwardedMessage'); openModal('searchChatModal'); handleClose()}} disableRipple> Forward {handleClose()}} disableRipple> Delete ) } export default connect(state => ({userId: state?.auth?.payload?.sub?.id}), {addDraftMessage: actionAddDraftMessage, addDraftMessageEditor: actionEditMessage, openModal: actionOpenModal, addMessageId: actionModalDraft})(memo(MessageOptions))