22 lines
743 B
JavaScript
22 lines
743 B
JavaScript
|
|
/** Kanonische Intensität Übung ↔ Fähigkeit (Scoring + Formular). */
|
||
|
|
|
||
|
|
export const EXERCISE_SKILL_INTENSITY_DEFAULT = 'mittel'
|
||
|
|
|
||
|
|
export const EXERCISE_SKILL_INTENSITY_OPTIONS = [
|
||
|
|
{ value: 'niedrig', label: 'niedrig' },
|
||
|
|
{ value: 'mittel', label: 'mittel' },
|
||
|
|
{ value: 'hoch', label: 'hoch' },
|
||
|
|
]
|
||
|
|
|
||
|
|
export function normalizeExerciseSkillIntensity(value) {
|
||
|
|
const key = String(value ?? '').trim().toLowerCase()
|
||
|
|
if (key === 'niedrig' || key === 'low') return 'niedrig'
|
||
|
|
if (key === 'hoch' || key === 'high') return 'hoch'
|
||
|
|
return 'mittel'
|
||
|
|
}
|
||
|
|
|
||
|
|
export function formatExerciseSkillIntensityLabel(value) {
|
||
|
|
const n = normalizeExerciseSkillIntensity(value)
|
||
|
|
return EXERCISE_SKILL_INTENSITY_OPTIONS.find((o) => o.value === n)?.label || n
|
||
|
|
}
|