0 ? 'all-done' : ''}`}>
{exercise.name}
@@ -302,8 +322,8 @@ function ExerciseCard({ exercise, logs, progression, expanded, onToggle, onLogSe
{exercise.sets}×{exercise.reps_min}-{exercise.reps_max}
-
- {completedSets}/{exercise.sets}
+
+ {completedSets}/{setList.length}
@@ -320,32 +340,63 @@ function ExerciseCard({ exercise, logs, progression, expanded, onToggle, onLogSe
)}
- {Array.from({ length: exercise.sets }, (_, i) => i + 1).map(setNum => {
- const input = setInputs[setNum] || { weight: '', reps: '', completed: false }
- return (
-
-
Set {setNum}
-
- handleInputChange(setNum, 'weight', val)}
- />
- ×
- handleInputChange(setNum, 'reps', val)}
- />
-
-
+ {setList.map((input, idx) => (
+
+
Set {idx + 1}
+
+ handleInputChange(idx, 'weight', val)}
+ />
+ ×
+ handleInputChange(idx, 'reps', val)}
+ />
- )
- })}
+
+
+
+ ))}
+
+
+
+ {showAddModal && (
+
setShowAddModal(false)}>
+
e.stopPropagation()}>
+
Välj settyp
+
+
+
+
+
+ )}
)}