File size: 921 Bytes
73e9550
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import { CheckCircle, XCircle, AlertTriangle, HelpCircle } from "lucide-react"

const VERDICT_CONFIG = {
  TRUE: {
    Icon: CheckCircle,
    label: "True",
    className: "verdict--success",
  },
  FALSE: {
    Icon: XCircle,
    label: "False",
    className: "verdict--danger",
  },
  MISLEADING: {
    Icon: AlertTriangle,
    label: "Misleading",
    className: "verdict--warning",
  },
  "INSUFFICIENT EVIDENCE": {
    Icon: HelpCircle,
    label: "Insufficient evidence",
    className: "verdict--neutral",
  },
  ERROR: {
    Icon: XCircle,
    label: "Error",
    className: "verdict--neutral",
  },
}

export default function VerdictBadge({ verdict }) {
  const config = VERDICT_CONFIG[verdict] || VERDICT_CONFIG.ERROR
  const { Icon, label, className } = config

  return (
    <div className={`verdict-badge ${className}`}>
      <Icon size={18} strokeWidth={2} />
      <span>{label}</span>
    </div>
  )
}