import './exerciseRecommendations.css' const resolveStatus = (level, index, activeIndex) => { if (level.status) return level.status if (activeIndex == null) return 'available' if (index < activeIndex) return 'completed' if (index === activeIndex) return 'current' return 'locked' } function ProgressionTracker({ title = 'Progression Path', levels = [], activeLevelId, activeIndex, onSelect, className = '' }) { const resolvedActiveIndex = activeIndex != null ? activeIndex : levels.findIndex(level => level.id === activeLevelId) return (

{title}

{levels.map((level, index) => { const status = resolveStatus(level, index, resolvedActiveIndex) const levelClass = `progression-level is-${status}` const content = ( <>

{level.label}

{level.description &&

{level.description}

}
) return (
{onSelect ? ( ) : ( content )}
) })}
) } export default ProgressionTracker