import { useEffect, useRef, useState } from "react"; import { Link } from "react-router-dom"; import { backendURL } from "../../helpers/gql"; import MessageOptions from "../MessageOptions/MessageOptions"; import { ReplyMessage } from "../ReplyMessage/ReplyMessage"; import { convert } from "../Time/Time"; import { ForwardedMessageHeader, MessageContainer, MessageFooter, MessageOwner, MessageText, MessageWrapper, TimeMessage } from "./Message.style"; import { saveAs } from "file-saver"; import { MemoMessageMediaContainer, MessageMediaContainer } from "../MessageMediaContainer/MessageMediaContainer"; export const Message = ({mes, chatId}) => { const owner = true; const checkedMessage = mes.forwarded ? mes.forwarded : mes; //check message (it has forwarded message or not, if it has return forwarded mes) const [anchorEl, setAnchorEl] = useState(null); const open = Boolean(anchorEl); const handleClick = (event) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null) }; return (
{handleClick(e)}}> {mes.forwarded && {`Forwarded from ${checkedMessage?.owner?.nick || ''}`}} {checkedMessage?.replyTo && } {checkedMessage?.media && checkedMessage?.media?.length !==0 && } {checkedMessage?.text?.replace(/ /g, "\u00a0") || ''} {checkedMessage.owner.nick || 'nick'} {convert(checkedMessage.createdAt).getTime()}
) }