|
@@ -236,16 +236,16 @@ const MsgDropZone = ({ setText, setFiles, setMsgId, files, text, onEnter }) => {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-const SendingField = ({ chatId, onSend, msg }) => {
|
|
|
|
|
|
+const SendingField = ({ chatId, onSend, msg, myId }) => {
|
|
|
|
|
|
- const [text, setText] = useState(msg?.text || '')
|
|
|
|
- const [files, setFiles] = useState(msg?.media.map(mediaFile =>( {...mediaFile, url: backURL + mediaFile.url} )) || [])
|
|
|
|
- const [msgId, setMsgId] = useState(msg?._id)
|
|
|
|
|
|
+ const [text, setText] = useState( (myId === msg?.owner._id && msg?.text) || '')
|
|
|
|
+ const [files, setFiles] = useState( (myId === msg?.owner._id && msg?.media.map(mediaFile =>( {...mediaFile, url: backURL + mediaFile.url} )) ) || [])
|
|
|
|
+ const [msgId, setMsgId] = useState( (myId === msg?.owner._id && msg?._id) || undefined )
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
- setText(msg?.text || '')
|
|
|
|
- setFiles(msg?.media.map(mediaFile =>( {...mediaFile, url: backURL + mediaFile.url} )) || [])
|
|
|
|
- setMsgId(msg?._id)
|
|
|
|
|
|
+ setText( (myId === msg?.owner._id && msg?.text) || '')
|
|
|
|
+ setFiles( (myId === msg?.owner._id && msg?.media.map(mediaFile =>( {...mediaFile, url: backURL + mediaFile.url} )) ) || [])
|
|
|
|
+ setMsgId( (myId === msg?.owner._id && msg?._id) || undefined )
|
|
},[msg])
|
|
},[msg])
|
|
|
|
|
|
return (
|
|
return (
|
|
@@ -299,4 +299,5 @@ const SendingField = ({ chatId, onSend, msg }) => {
|
|
</Box>
|
|
</Box>
|
|
)
|
|
)
|
|
}
|
|
}
|
|
-export const CSendingField= connect( null, {onSend: actionSendMsg})(SendingField)
|
|
|
|
|
|
+export const CSendingField= connect( state => ({ myId: state.promise.myProfile?.payload?._id || null}),
|
|
|
|
+ {onSend: actionSendMsg})(SendingField)
|