Agently / web /src /components /chat /MessageList.jsx
CI Deploy
Deploy 2026-05-15 14:25 UTC
7949d20
Raw
History Blame Contribute Delete
768 Bytes
import { useEffect, useRef } from 'react'
import MessageBubble from './MessageBubble.jsx'
import ThinkingIndicator from './ThinkingIndicator.jsx'
export default function MessageList({ messages, isThinking, statusText, onImageClick }) {
const bottomRef = useRef(null)
useEffect(() => {
bottomRef.current?.scrollIntoView({ behavior: 'smooth', block: 'end' })
}, [messages, isThinking, statusText])
return (
<section className="message-list">
{messages.map((message) => (
<MessageBubble
key={message.id}
message={message}
onImageClick={onImageClick}
/>
))}
{isThinking && (
<ThinkingIndicator statusText={statusText} />
)}
<div ref={bottomRef} />
</section>
)
}