add GenericItemManager, fix small inconsistencies

This commit is contained in:
Felix Förtsch
2024-11-15 16:49:49 +01:00
parent 02e2937094
commit 1668b29803
4 changed files with 338 additions and 8 deletions
@@ -51,6 +51,24 @@ struct ExerciseEditor: View {
}
.pickerStyle(NavigationLinkPickerStyle())
}
AssignmentButton<Exercise, Equipment>(
title: "Equipment",
owner: exercise,
sortBy: SortDescriptor(\Equipment.name),
getAssignedItems: { exercise in
exercise.equipment
},
assign: { exercise, equipment in
exercise.equipment.append(equipment)
},
unassign: { exercise, equipment in
exercise.equipment.removeAll(where: { $0.id == equipment.id })
},
createNew: { Equipment(name: "") }
)
Section(footer: Text("Feature coming soon.")) {
Toggle(isOn: $isPartOfProgression) {
Text("Exercise is Part of a Progression")