2023-02-05 19:41:24 -05:00
|
|
|
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]);
|
|
|
|
|
|
2023-02-06 13:27:28 -05:00
|
|
|
// <div className="flex-1 overflow-hidden">
|
2023-02-05 19:41:24 -05:00
|
|
|
// <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">
|
2023-02-06 13:27:28 -05:00
|
|
|
// </div>
|
|
|
|
|
// <div className="flex h-full text-sm dark:bg-gray-800"></div>;
|
2023-02-05 19:41:24 -05:00
|
|
|
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>
|
|
|
|
|
);
|
|
|
|
|
}
|