retain order of the exercises during persistence process

This commit is contained in:
Felix Förtsch
2024-08-30 16:01:38 +02:00
parent 4afc656374
commit 22b0ba372e
10 changed files with 244 additions and 135 deletions
+10 -3
View File
@@ -9,13 +9,18 @@ import Foundation
import SwiftData
@Model
class Exercise {
final class Exercise: Identifiable {
var id = UUID()
var name: String
var workout: Workout?
var position: Int = 0
var exerciseTemplate: ExerciseTemplate? {
didSet {
self.name = exerciseTemplate?.name ?? "self.name"
}}
}
}
var reps: Int = 0
init(_ reps: Int, _ exercise: String) {
@@ -29,7 +34,9 @@ class Exercise {
self.name = exerciseTemplate.name
self.exerciseTemplate = exerciseTemplate
}
}
extension Exercise {
static let sampleData: [Exercise] = {
var exercises = [Exercise]()
+1 -9
View File
@@ -49,15 +49,7 @@ struct ExerciseLibrary: View {
.textInputAutocapitalization(.words)
.focused($isInputFieldFocused)
}
Button(action: {
addExerciseTemplate()
}) {
HStack {
Image(systemName: "plus.circle.fill")
.foregroundStyle(.green)
Text("Add Exercise")
}
}
AddItemButton(label: "Exercise", action: addExerciseTemplate)
}
.searchable(text: $searchText)
}