// ChatWindow.jsx import React, { useRef, useEffect } from "react"; import UserMessage from "./UserMessage"; import AssistantMessage from "./AssistantMessage"; export default function ChatWindow({ messages, loading, theme }) { const endRef = useRef(null); useEffect(() => { endRef.current?.scrollIntoView({ behavior: "smooth" }); }, [messages]); return (
{messages.map((msg, idx) => msg.role === "user" ? ( ) : ( ) )} {loading && (
The model is processing...
)} {loading && (
The model is processing...
)}
); }