import { type Message } from "#/types/conversation"; interface MessageBubbleProps { message: Message; } export function MessageBubble({ message }: MessageBubbleProps) { const isUser = message.role === "user"; const isSystem = message.role === "system"; if (isSystem) { return (
{message.content}
); } return (
{/* Mode badge + action tag */} {!isUser && (
{message.mode && ( {message.mode} )} {message.actionType && ( {message.actionTitle || message.actionType} )} {message.isLoading && ( {[0, 1, 2].map((i) => ( ))} )}
)} {/* Bubble */}

{message.content}

{message.timestamp.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit", })}
); }