import { Download, MessageCircle, Wrench } from "lucide-react"; import { memo, useEffect, useRef, useState } from "react"; import { initials } from "../lib/context"; import type { ConnectionStatus } from "../lib/contracts"; import { displayTime, exportConversation, renderMarkdown, type Message } from "../lib/messages"; import { LIVE_STATES } from "../realtime/controller"; const MessageRow = memo(function MessageRow({ message, userName }: { message: Message; userName: string }) { const [expanded, setExpanded] = useState(false); const time = displayTime(message.timestamp); if (message.role === "tool") { return (
{message.toolArguments}
{message.text}