From c5bfba544051c4e9d5b62c546031c552e5bb3d34 Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Sat, 21 Mar 2026 16:46:25 +0100 Subject: [PATCH] fitness: add exercise reorder buttons in template editor and active workout --- src/lib/js/workout.svelte.ts | 9 ++++ src/routes/fitness/workout/+page.svelte | 46 +++++++++++++++++-- .../fitness/workout/active/+page.svelte | 45 ++++++++++++++---- 3 files changed, 88 insertions(+), 12 deletions(-) diff --git a/src/lib/js/workout.svelte.ts b/src/lib/js/workout.svelte.ts index 196dbaf..d1dcc63 100644 --- a/src/lib/js/workout.svelte.ts +++ b/src/lib/js/workout.svelte.ts @@ -276,6 +276,14 @@ export function createWorkout() { _persist(); } + function moveExercise(index: number, direction: number) { + const newIndex = index + direction; + if (newIndex < 0 || newIndex >= exercises.length) return; + const [item] = exercises.splice(index, 1); + exercises.splice(newIndex, 0, item); + _persist(); + } + function addSet(exerciseIndex: number) { const ex = exercises[exerciseIndex]; if (ex) { @@ -487,6 +495,7 @@ export function createWorkout() { resumeTimer, addExercise, removeExercise, + moveExercise, addSet, removeSet, updateSet, diff --git a/src/routes/fitness/workout/+page.svelte b/src/routes/fitness/workout/+page.svelte index 8813512..e2d90c7 100644 --- a/src/routes/fitness/workout/+page.svelte +++ b/src/routes/fitness/workout/+page.svelte @@ -1,7 +1,7 @@