import { memo, useEffect, useRef } from 'react';
import {
Message as LiveMessage,
MessageText,
MessageList,
} from '@livechat/ui-kit';
import { Message } from './Message';
interface Props {
messages: Message[];
}
memo(ChatList);
export default function ChatList(props: Props) {
const renderedMessages = props.messages.map((message) => (
{message.payloadAsUtf8}
));
return (
{renderedMessages}
);
}
function formatDisplayDate(message: Message): string {
return message.timestamp.toLocaleString([], {
month: 'short',
day: 'numeric',
hour: 'numeric',
minute: '2-digit',
hour12: false,
});
}
const AlwaysScrollToBottom = (props: { messages: Message[] }) => {
const elementRef = useRef();
useEffect(() => {
// @ts-ignore
elementRef.current.scrollIntoView();
}, [props.messages]);
// @ts-ignore
return ;
};