import { cn } from "@/lib/utils"; import type { Message } from "@/lib/api"; import { MarkdownContent } from "@/components/markdown/markdown-content"; type Props = { messages: Message[]; isLoading: boolean; isSending: boolean; }; export function ChatMessagesPanel({ messages, isLoading, isSending }: Props) { const hasPendingAssistant = messages.some((message) => message.id.startsWith("temp-assistant-")); return ( <> {isLoading && messages.length === 0 ?

Loading messages...

: null}
{messages.map((message) => { const isUser = message.role === "user"; const isPendingAssistant = message.id.startsWith("temp-assistant-") && isSending; return (
{isPendingAssistant ? ( ) : ( )}
); })} {isSending && !hasPendingAssistant ? (
) : null}
); }