import type { Message } from '../types/messenger';
interface Props {
messages: Message[];
loading?: boolean;
}
export function MessageList({ messages, loading }: Props) {
if (loading) {
return (
);
}
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)
)}
);
})}
);
}