import type { Message } from '../types/messenger'; interface Props { messages: Message[]; loading?: boolean; } export function MessageList({ messages, loading }: Props) { if (loading) { return (
Loading messages...
); } if (messages.length === 0) { return (
No messages yet. Start the conversation!
); } // Reverse to show oldest first (since API returns newest first) const orderedMessages = [...messages].reverse(); return (
{orderedMessages.map((message) => { const isAgent = message.sender_type === 'agent'; return (
{isAgent ? '🤖' : '👤'}
{message.sender_id} {new Date(message.created_at).toLocaleTimeString()}
{message.content_preview}
{message.edited_at && (
(edited)
)}
); })}
); }