"use client";
import { Message } from "../lib/types";
interface MessageViewerProps {
messages: Message[];
}
/**
* Component to display parsed messages in a chat-like format
*/
export default function MessageViewer({ messages }: MessageViewerProps) {
if (!messages || messages.length === 0) {
return (
Conversation
No parsed messages available
);
}
return (
Conversation ({messages.length} messages)
{messages.map((message) => (
{message.role}
{message.timestamp ? new Date(message.timestamp).toLocaleTimeString() : 'No timestamp'}
{message.content}
))}
First message: {messages[0].timestamp ? new Date(messages[0].timestamp).toLocaleString() : 'No timestamp'}
Last message:{" "}
{(() => {
const lastMessage = messages[messages.length - 1];
return lastMessage.timestamp ? new Date(lastMessage.timestamp).toLocaleString() : 'No timestamp';
})()}
);
}