import type { Message } from '../../types/chat' export default function MessageList({ messages }: { messages: Message[] }) { return (
{messages.map((msg) => ( ))}
) } function MessageBubble({ message }: { message: Message }) { const isUser = message.role === 'user' const isAction = message.role === 'action' const isSystem = message.role === 'system' const isEmpty = message.role === 'assistant' && !message.content if (isAction) { return (
{message.content}
) } if (isSystem) { return (
{message.content}
) } return (
{/* Avatar for AI */} {!isUser && (
Cyrene
)}
{isEmpty ? ( ) : ( message.content )}
{/* Spacer for user messages */} {isUser &&
}
) }