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