diff --git a/src/routes/fitness/workout/active/+page.svelte b/src/routes/fitness/workout/active/+page.svelte index 086b45a..6bec03f 100644 --- a/src/routes/fitness/workout/active/+page.svelte +++ b/src/routes/fitness/workout/active/+page.svelte @@ -12,6 +12,9 @@ const workout = getWorkout(); const sync = getWorkoutSync(); + let nameInput = $state(workout.name); + let nameEditing = $state(false); + $effect(() => { if (!nameEditing) nameInput = workout.name; }); let showPicker = $state(false); let restExerciseIdx = $state(-1); let restSetIdx = $state(-1); @@ -339,7 +342,10 @@ { nameEditing = true; }} + onblur={() => { nameEditing = false; workout.name = nameInput; }} + onkeydown={(e) => { if (e.key === 'Enter') e.target.blur(); }} placeholder="Workout name" />