'use client' import React from 'react' import { cn } from '../../../utils/cn' import { getConfidenceLevel, getConfidenceLabel, getConfidenceBorderClass, getConfidenceTextClass, getConfidenceBgClass, } from '../../../utils/confidence-helpers' export interface ConfidenceBadgeProps { confidence?: number showLabel?: boolean showPercentage?: boolean size?: 'sm' | 'md' | 'lg' className?: string } const sizeStyles = { sm: 'text-h6 px-1.5 py-0.5', md: 'text-h6 px-2 py-1', lg: 'text-h6 px-3 py-1.5', } export const ConfidenceBadge: React.FC = ({ confidence, showLabel = true, showPercentage = true, size = 'sm', className, }) => { const level = getConfidenceLevel(confidence) if (level === 'none') { return null } const label = getConfidenceLabel(confidence) const borderClass = getConfidenceBorderClass(confidence) const textClass = getConfidenceTextClass(confidence) const bgClass = getConfidenceBgClass(confidence) return ( {showLabel && {label}} {showPercentage && confidence !== undefined && ( ({confidence}%) )} ) }