"use client" const errorLabels: Record = { "discriminacion-auditiva": "Discriminación auditiva", "confusion-letra": "Confusión de letra", "silaba-dificil": "Sílaba difícil", "omision-letra": "Omisión de letra", "inversion-letra": "Inversión de letra", } const errorColors: Record = { "discriminacion-auditiva": "bg-blue-200 text-blue-800", "confusion-letra": "bg-red-200 text-red-800", "silaba-dificil": "bg-yellow-200 text-yellow-800", "omision-letra": "bg-purple-200 text-purple-800", "inversion-letra": "bg-orange-200 text-orange-800", } interface Props { data: Record total: number } export default function ErrorPatternsChart({ data, total }: Props) { const entries = Object.entries(data) if (total === 0) { return (

Sin errores registrados. ¡Bien ahí!

) } return (
{entries.map(([key, count]) => { const pct = Math.round((count / total) * 100) return (
{errorLabels[key] || key} {count} ({pct}%)
) })}
) }