import { Message } from "@/store/v1/message"; import { marked } from "@/labs/marked"; import Icon from "@/components/Icon"; import Dropdown from "../kit/Dropdown"; import { useMemoStore } from "@/store/module"; import toast from "react-hot-toast"; import { useTranslate } from "@/utils/i18n"; interface MessageProps { index: number; message: Message; } const ChatMessage = ({ index, message }: MessageProps) => { const memoStore = useMemoStore(); const t = useTranslate(); const handleSaveAsMemos = async () => { await memoStore.createMemo({ content: message.content, visibility: "PRIVATE", resourceIdList: [], relationList: [], }); toast.success(t("memo-chat.save-as-memo-success")); }; return (
{message.role === "user" ? (
{message.content}
) : (
{marked(message.content)}
} />
)}
); }; export default ChatMessage;