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"; import { CheckCircle, XCircle } from "lucide-react"; 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;