import { RotateCw } from "lucide-react"; import type { MessageRecord } from "../../types/messages"; import { Badge } from "../ui/badge"; import { Button } from "../ui/button"; export interface MessageCardProps { message: MessageRecord; onReanalyze: (id: string) => void; } function aiVariant(status: string) { if (status === "clean") return "success"; if (status === "warn") return "warning"; if (status === "flagged" || status === "error") return "destructive"; return "secondary"; } export function MessageCard({ message, onReanalyze }: MessageCardProps) { const displayContent = message.edited_content ?? message.content; const aiStatus = message.ai_status ?? "pending"; return (
{message.username || message.user_id} {new Date(message.created_at).toLocaleString()} {message.edited_at ? edited : null} {message.deleted_at ? deleted : null} {aiStatus}

{displayContent || "(empty message)"}

{message.ai_analysis ?
{message.ai_analysis}
: null} {message.ai_error ?
AI error: {message.ai_error}
: null}
); }