"use client"; import { User, Bot, AlertCircle } from "lucide-react"; import { cn, extractTextContent } from "@/lib/utils"; import type { Message } from "@/lib/types"; import { MarkdownContent } from "./MarkdownContent"; interface MessageBubbleProps { message: Message; } export function MessageBubble({ message }: MessageBubbleProps) { const isUser = message.role === "user"; const isError = message.status === "error"; const text = extractTextContent(message.content); return (
{/* Avatar */}
{isUser ? ( ) : isError ? ( ) : ( )}
{/* Content */}
{isUser ? (

{text}

) : ( )} {message.status === "streaming" && ( )}
); }