import React, { useState, useContext } from "react"; import MenuItem from "@material-ui/core/MenuItem"; import { i18n } from "../../translate/i18n"; import api from "../../services/api"; import ConfirmationModal from "../ConfirmationModal"; import { Menu } from "@material-ui/core"; import { ReplyMessageContext } from "../../context/ReplyingMessage/ReplyingMessageContext"; import toastError from "../../errors/toastError"; const MessageOptionsMenu = ({ message, menuOpen, handleClose, anchorEl }) => { const { setReplyingMessage } = useContext(ReplyMessageContext); const [confirmationOpen, setConfirmationOpen] = useState(false); const handleDeleteMessage = async () => { try { await api.delete(`/messages/${message.id}`); } catch (err) { toastError(err); } }; const hanldeReplyMessage = () => { setReplyingMessage(message); handleClose(); }; const handleOpenConfirmationModal = (e) => { setConfirmationOpen(true); handleClose(); }; return ( <> {i18n.t("messageOptionsMenu.confirmationModal.message")} {message.fromMe && ( {i18n.t("messageOptionsMenu.delete")} )} {i18n.t("messageOptionsMenu.reply")} ); }; export default MessageOptionsMenu;