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 )} ); }
No leeway evidence recorded.