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
; };