mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 08:50:15 +01:00
29 lines
744 B
React
29 lines
744 B
React
|
|
import React, { useEffect, useRef } from 'react';
|
||
|
|
import Message from './Message';
|
||
|
|
|
||
|
|
export default function Messages({ messages }) {
|
||
|
|
const messagesEndRef = useRef(null);
|
||
|
|
|
||
|
|
const scrollToBottom = () => {
|
||
|
|
messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' });
|
||
|
|
};
|
||
|
|
|
||
|
|
useEffect(() => {
|
||
|
|
scrollToBottom();
|
||
|
|
}, [messages]);
|
||
|
|
|
||
|
|
// <div className="w-full border-b border-black/10 dark:border-gray-900/50 text-gray-800 dark:text-gray-100 group dark:bg-gray-800">
|
||
|
|
return (
|
||
|
|
<div className="flex-1 overflow-y-auto ">
|
||
|
|
{messages.map((message, i) => (
|
||
|
|
<Message
|
||
|
|
key={i}
|
||
|
|
sender={message.sender}
|
||
|
|
text={message.text}
|
||
|
|
/>
|
||
|
|
))}
|
||
|
|
<div ref={messagesEndRef} />
|
||
|
|
</div>
|
||
|
|
);
|
||
|
|
}
|