import { DropMediaList, MediaBox, MediaModalHeader } from "../MessageMediaModal/MessageMediaModal.style" import { MessageEditorMediaFooter, MessageEditorMediaModalWrapper } from "./MessageEditorMediaModal.style" import SimpleBar from 'simplebar-react'; import 'simplebar/dist/simplebar.min.css'; import { MemoizedDropMediaItem } from "../DropMediaItem/DropMediaItem"; import { Button, TextField } from "@mui/material"; import { actionSendMessage } from "../../actions/actionsMessages"; import { useEffect } from "react"; import { connect } from "react-redux"; import { actionDeleteDropMedia, actionSetInputMessageValue, actionSetMessageEditor } from "../../actions/actionsForChats"; const MessageEditorMediaModal = ({chats, handleClose, deleteMessageEditor, open, chatId, sendMessage, setInputValue, deleteMedia}) => { const media = chats[chatId].draft?.media || []; const inputValue = chats[chatId].draft?.messageEditor?.value || ''; const messageId = chats[chatId].draft?.messageEditor?.message?._id; useEffect(() => { open || deleteMedia(chatId); open || deleteMessageEditor(chatId, null); }, [open]) return ( Edit message {media.map((item) => )} setInputValue(chatId, e.target.value, 'messageEditor')} value={inputValue} /> ) } export default connect(state => ({ chats: state.chats }), { deleteMedia: actionDeleteDropMedia, deleteMessageEditor: actionSetMessageEditor, sendMessage: actionSendMessage, setInputValue: actionSetInputMessageValue })(MessageEditorMediaModal);