"use client";
import type { 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"}
{/* prettier-ignore */}
Last message: {(() => {
const lastMessage = messages[messages.length - 1];
return lastMessage.timestamp
? new Date(lastMessage.timestamp).toLocaleString()
: "No timestamp";
})()}
);
}