import { memo } from "react"; import type { Message } from "@/ipc/ipc_types"; import { DyadMarkdownParser } from "./DyadMarkdownParser"; import { motion } from "framer-motion"; import { useStreamChat } from "@/hooks/useStreamChat"; interface ChatMessageProps { message: Message; } const ChatMessage = ({ message }: ChatMessageProps) => { const { isStreaming } = useStreamChat(); return (
{message.role === "assistant" && !message.content && isStreaming ? (
) : (
)} {message.approvalState && (
{message.approvalState === "approved" ? (
Approved
) : message.approvalState === "rejected" ? (
Rejected
) : null}
)}
); }; export default ChatMessage;