import React, { useMemo, useState } from 'react' function SkillBar({ skill, maxShare }) { const pct = maxShare > 0 ? Math.min(100, (skill.share_percent / maxShare) * 100) : 0 return (
Fähigkeiten-Profil wird berechnet…
{error}
{hint}
{noData ? (Noch keine Übungen mit Fähigkeiten-Verknüpfung — lege Übungen im Ablauf an und verknüpfe Fähigkeiten in der Übungsbearbeitung.
) : profile.exercises_with_skills_count === 0 ? ({profile.distinct_exercise_count} Übung{profile.distinct_exercise_count === 1 ? '' : 'en'} im Ablauf, aber keine Fähigkeiten an den Übungen hinterlegt.
) : ( <>