{/* Skills Progress Bars */}
{allSkills.map((skill) => (
setSelectedSkill(skill.name)}
onHoverEnd={() => setSelectedSkill(null)}
>
{skill.name}
{selectedSkill === skill.name && (
{t('pages.about.skills.ui.skillLevel', {
level: skill.level,
skill: skill.name
})}
)}
{skill.level}%
))}
{/* Skills Icons Grid */}
{allSkills.map((skill) => (
setSelectedSkill(skill.name === selectedSkill ? null : skill.name)}
role="button"
aria-pressed={selectedSkill === skill.name}
aria-label={t('pages.about.skills.aria.selectSkill')}
>
{iconMap[skill.name] || }
{skill.name}
{selectedSkill === skill.name && (
{t('pages.about.skills.screenReader.skillProgress', {
skill: skill.name,
level: skill.level
})}
)}
))}