|
@@ -13,6 +13,7 @@ import { ChatMessageType } from "../../../types/chat";
|
|
|
import { classNames } from "../../../utils";
|
|
import { classNames } from "../../../utils";
|
|
|
import FileCard from "../fileComponent";
|
|
import FileCard from "../fileComponent";
|
|
|
import { CodeBlock } from "./codeBlock";
|
|
import { CodeBlock } from "./codeBlock";
|
|
|
|
|
+import Chart from "@/components/Chart";
|
|
|
export default function ChatMessage({
|
|
export default function ChatMessage({
|
|
|
chat,
|
|
chat,
|
|
|
lockChat,
|
|
lockChat,
|
|
@@ -26,6 +27,8 @@ export default function ChatMessage({
|
|
|
const [hidden, setHidden] = useState(true);
|
|
const [hidden, setHidden] = useState(true);
|
|
|
const template = chat.template;
|
|
const template = chat.template;
|
|
|
const [promptOpen, setPromptOpen] = useState(false);
|
|
const [promptOpen, setPromptOpen] = useState(false);
|
|
|
|
|
+
|
|
|
|
|
+ console.log(chat.message)
|
|
|
return (
|
|
return (
|
|
|
<div
|
|
<div
|
|
|
className={classNames("form-modal-chat-position", chat.isSend ? "human-word" : "robert-word")}
|
|
className={classNames("form-modal-chat-position", chat.isSend ? "human-word" : "robert-word")}
|
|
@@ -76,6 +79,9 @@ export default function ChatMessage({
|
|
|
<div className="w-full">
|
|
<div className="w-full">
|
|
|
<div className="w-full dark:text-white">
|
|
<div className="w-full dark:text-white">
|
|
|
<div className="w-full">
|
|
<div className="w-full">
|
|
|
|
|
+
|
|
|
|
|
+ {chat.message.toString() && chat.message.toString().includes('```chart') && <Chart options={chat.message} />}
|
|
|
|
|
+
|
|
|
{useMemo(
|
|
{useMemo(
|
|
|
() => (
|
|
() => (
|
|
|
<ReactMarkdown
|
|
<ReactMarkdown
|
|
@@ -125,7 +131,9 @@ export default function ChatMessage({
|
|
|
},
|
|
},
|
|
|
}}
|
|
}}
|
|
|
>
|
|
>
|
|
|
- {chat.message.toString()}
|
|
|
|
|
|
|
+ {chat.message.toString() && !chat.message.toString().includes('```chart') && chat.message.toString()}
|
|
|
|
|
+
|
|
|
|
|
+ {/* {chat.message.toString()} */}
|
|
|
</ReactMarkdown>
|
|
</ReactMarkdown>
|
|
|
),
|
|
),
|
|
|
[chat.message, chat.message.toString()]
|
|
[chat.message, chat.message.toString()]
|