import React, { useRef, useEffect } from "react"; import ReactMarkdown from "react-markdown"; import { MARKDOWN_COMPONENTS } from "src/config/markdown"; function MessageBubble({ message }) { const isUser = message.role === "user"; const isError = !!message.error; return (
{isUser ? (
{message.content}
) : ( {message.content} )}
); } export default function ChatWindow({ messages }) { const bottomRef = useRef(null); useEffect(() => { if (bottomRef.current) { bottomRef.current.scrollIntoView({ behavior: "smooth" }); } }, [messages]); return (
{messages.map((m, i) => ( ))}
); }