import type { ScoreBreakdown } from '../../lib/types'; interface DimensionBreakdownPanelProps { breakdown: ScoreBreakdown; } function formatWeight(weight: number): string { return `${Math.round(weight * 100)}%`; } function formatRawValue(value: number | string | null): string { if (value === null) return '—'; if (typeof value === 'string') return value; return Number.isInteger(value) ? value.toString() : value.toFixed(2); } export function DimensionBreakdownPanel({ breakdown }: DimensionBreakdownPanelProps) { return (
{breakdown.formula}
)} {/* Unavailable sub-scores */} {breakdown.unavailable.length > 0 && (