{dynamicTitle}
No hay skills con readiness >80
)}No hay skills con readiness 60-79
)}No hay skills con readiness <60
)}| handleSort('skill')}
className="p-4 font-semibold text-slate-700 text-left cursor-pointer hover:bg-slate-100 transition-colors border-b-2 border-slate-300"
>
Categoría/Skill
|
handleSort('volume')}
className="p-4 font-semibold text-slate-700 text-center cursor-pointer hover:bg-slate-100 transition-colors border-b-2 border-slate-300 bg-blue-50"
>
VOLUMEN
|
{metrics.map(({ key, label }) => (
handleSort(key)}
className="p-4 font-semibold text-slate-700 text-center cursor-pointer hover:bg-slate-100 transition-colors uppercase border-b-2 border-slate-300"
>
{label}
|
))}
handleSort('automation_readiness')}
className="p-4 font-semibold text-slate-700 text-center cursor-pointer hover:bg-slate-100 transition-colors border-b-2 border-slate-300"
>
READINESS
|
{item.categoryName}
{item.originalSkills.length > 1 && (
({item.originalSkills.length} skills)
)}
|
{(item.volume / 1000).toFixed(1)}K/mes
|
{metrics.map(({ key }) => {
const value = item.variability[key];
return (
handleCellHover(item.categoryName, key.toUpperCase(), value, e)} onMouseLeave={handleCellLeave} > {value}% {getCellIcon(value)} | ); })}
{item.automation_readiness}
{getReadinessLabel(item.automation_readiness)}
|
|---|