import { UIMessage } from "ai"; import { useEffect, useRef } from "react"; import { UserMessage } from "./user-message"; import { AssistantMessage } from "./assistant-message"; export function MessageWall({ messages, status, durations, onDurationChange }: { messages: UIMessage[]; status?: string; durations?: Record; onDurationChange?: (key: string, duration: number) => void }) { const messagesEndRef = useRef(null); const scrollToBottom = () => { messagesEndRef.current?.scrollIntoView({ behavior: "smooth" }); }; useEffect(() => { scrollToBottom(); }, [messages]); return (
{messages.map((message, messageIndex) => { const isLastMessage = messageIndex === messages.length - 1; return (
{message.role === "user" ? : }
); })}
); }