"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 — purely decorative, role conveyed by article label */} {/* Content */}
{isUser ? (

{text}

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