import { Card } from "@/components/ui/card"; import { cn, formatRelativeTime } from "@/lib/utils"; interface MessageCardProps { agentName: string; agentStatus: string; preview: string; timestamp: string; requiresResponse: boolean; isSelected: boolean; onClick: () => void; } function formatStatusLabel(status: string): string { return status.replace(/_/g, " "); } function truncatePreview(text: string, maxLength = 80): string { if (text.length <= maxLength) return text; return text.slice(0, maxLength) + "..."; } export function MessageCard({ agentName, agentStatus, preview, timestamp, requiresResponse, isSelected, onClick, }: MessageCardProps) { return (
{requiresResponse ? "\u25CF" : "\u25CB"} {agentName}{" "} ({formatStatusLabel(agentStatus)})

“{truncatePreview(preview)}”

{formatRelativeTime(timestamp)}
); }