add always sorted [WorkoutItem], ContentUnavailableView to searches, SampleData import, refactor WorkoutItem init

This commit is contained in:
Felix Förtsch
2024-09-18 15:05:05 +02:00
parent 0a400ff349
commit 41b97964c4
17 changed files with 295 additions and 122 deletions
@@ -21,17 +21,20 @@ struct WorkoutItemLibrarySheet: View {
List {
Section(header: Text("Utilities")) {
AddItemButton(label: "Set") {
addWorkoutItemtoWorkout(WorkoutItem(workoutItems: [
WorkoutItem(from: Exercise("Set item 1")),
WorkoutItem(from: Exercise("Set item 2"))
addWorkoutItemtoWorkout(WorkoutItem(set: [
WorkoutItem(exercise: Exercise("Set item 1")),
WorkoutItem(exercise: Exercise("Set item 2"))
]))
}
AddItemButton(label: "Rest") {
addWorkoutItemtoWorkout(WorkoutItem(rest: 45))
}
}
Section(header: Text("Excersises")) {
if !exercises.isEmpty {
ForEach(exercises) { exercise in
AddItemButton(label: exercise.name) {
let workoutItem = WorkoutItem(from: exercise)
let workoutItem = WorkoutItem(exercise: exercise)
addWorkoutItemtoWorkout(workoutItem)
}
}