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 && (
)}
{isEmpty ? (
) : (
message.content
)}
{/* Spacer for user messages */}
{isUser &&
}
)
}