"use client"; import { AlertCircle, Check, Trash2 } from "lucide-react"; import { GlassCard } from "@/components/glass/card"; import { renderMessageContent } from "@/lib/format"; import { cn } from "@/lib/utils"; export interface ModQueueItem { id: string; content: string; username: string; severity: "low" | "medium" | "high" | "critical"; reason: string; metadata?: string | null; } export function ModQueue({ items = [] }: { items?: ModQueueItem[] }) { const severityColor = { low: "text-accent-amber border-accent-amber/30", medium: "text-accent-purple border-accent-purple/30", high: "text-destructive border-destructive/40", critical: "text-destructive border-destructive/60 bg-destructive/10", }; return (
Mod Queue {items.length > 0 && ( {items.length} pending )}
{items.length === 0 ? (
No flagged messages
) : ( items.map((item) => (
{item.username} {item.severity}

{renderMessageContent(item.content, item.metadata)}

{item.reason}

)) )}
); }