diff --git a/src/components/ConversationView/MessageView.tsx b/src/components/ConversationView/MessageView.tsx index 2ffc0ba..f80e5a7 100644 --- a/src/components/ConversationView/MessageView.tsx +++ b/src/components/ConversationView/MessageView.tsx @@ -1,5 +1,5 @@ import dayjs from "dayjs"; -import { ReactElement, useState } from "react"; +import { ReactElement } from "react"; import { useTranslation } from "react-i18next"; import { toast } from "react-hot-toast"; import ReactMarkdown from "react-markdown"; @@ -24,28 +24,16 @@ const MessageView = (props: Props) => { const conversationStore = useConversationStore(); const connectionStore = useConnectionStore(); const messageStore = useMessageStore(); - const [menuAnchorEl, setMenuAnchorEl] = useState(null); const isCurrentUser = message.creatorId === userStore.currentUser.id; - const showMenu = Boolean(menuAnchorEl); const connection = connectionStore.getConnectionById(conversationStore.getConversationById(message.conversationId)?.connectionId || ""); - const handleMoreMenuClick = (event: React.MouseEvent) => { - if (menuAnchorEl) { - setMenuAnchorEl(null); - } else { - setMenuAnchorEl(event.currentTarget); - } - }; - const copyMessage = () => { navigator.clipboard.writeText(message.content); toast.success("Copied to clipboard"); - setMenuAnchorEl(null); }; const deleteMessage = (message: Message) => { messageStore.clearMessage((item) => item.id !== message.id); - setMenuAnchorEl(null); }; return ( @@ -56,8 +44,36 @@ const MessageView = (props: Props) => { > {isCurrentUser ? ( <> -
- {message.content} +
+ + + + } + > +
+ + + {t("common.copy")} + + deleteMessage(message)} + > + + {t("common.delete")} + +
+
+
+
+
+ {message.content} +
@@ -78,7 +94,7 @@ const MessageView = (props: Props) => {
) : ( <> -
+
{ {dayjs(message.createdAt).locale(settingStore.setting.locale).format("lll")}
-
+
+ }