import type { LeewayEvidence } from "../types/api"; import { DigestBadge } from "../design/components/DigestBadge/DigestBadge"; function pct(value: number): string { return `${(value * 100).toFixed(1)}%`; } function calibrationHref(ref: string | null | undefined): string | null { if (!ref?.startsWith("calibration:")) return null; return `/calibration?inspect=${encodeURIComponent(ref)}`; } export function LeewayEvidenceCard({ evidence, title = "Leeway evidence", }: { evidence?: LeewayEvidence | null; title?: string; }) { if (!evidence) { return (

{title}

No leeway evidence recorded.

); } const href = calibrationHref(evidence.calibration_evidence_ref); return (

{title}

{evidence.claim_disclosure}
class
{evidence.class_name}
license
{evidence.license} {evidence.theta === null ? "" : ` · θ ${pct(evidence.theta)}`}
calibration
{href ? ( {evidence.calibration_evidence_ref} ) : ( not recorded )}
source
{evidence.source_digest ? ( ) : ( not recorded )}
); }