import React from "react"; import { Text, Flex, Avatar, ActionIcon, Tooltip, CopyButton, SimpleGrid } from "@mantine/core"; // @ts-ignore import SvgAvatarDevChat from './avatar_devchat.svg'; // @ts-ignore import SvgAvatarUser from './avatar_spaceman.png'; import { IconCheck, IconCopy, Icon360, IconEdit, IconTrash } from "@tabler/icons-react"; import { observer } from "mobx-react-lite"; import { useMst } from "@/views/stores/RootStore"; const MessageHeader = observer((props: any) => { const { item, showEdit = false, showDelete = true } = props; const { contexts, message, type, hash } = item; const { input, chat } = useMst(); const [done, setDone] = React.useState(false); return ( { type === 'bot' ? : } {type === 'bot' ? 'DevChat' : 'User'} {type === 'user' ? { input.setValue(message); input.setContexts(contexts); setDone(true); setTimeout(() => { setDone(false); }, 2000); }}> {done ? : } {showEdit && { }}> } {showDelete && hash !== 'message' && { if (item.hash) { chat.deleteMessage(item); } else { chat.popMessage(); chat.popMessage(); } }}> } : {({ copied, copy }) => ( {copied ? : } )} } ); }); export default MessageHeader;