import { Paper, Stack } from "@mantine/core"; import type { ChatMessage } from "gpt-tokenizer/GptEncoding"; import { Suspense, lazy, memo } from "react"; const FormattedMarkdown = lazy(() => import("./FormattedMarkdown")); interface MessageListProps { messages: ChatMessage[]; } const MessageList = memo(function MessageList({ messages }: MessageListProps) { if (messages.length <= 2) return null; return ( {messages .slice(2) .filter((message) => message.content.length > 0) .map((message, index) => ( {message.content} ))} ); }); export default MessageList;