add ExerciseTemplate conecpt, fix UI elements

This commit is contained in:
Felix Förtsch
2024-08-25 23:20:56 +02:00
parent 71719c1f1b
commit 19e91d75e0
12 changed files with 181 additions and 121 deletions
+8 -12
View File
@@ -19,7 +19,7 @@ class SampleData {
}
private init() {
let schema = Schema([Exercise.self, Workout.self])
let schema = Schema([Exercise.self, ExerciseTemplate.self, Workout.self])
let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: true)
do {
@@ -31,19 +31,15 @@ class SampleData {
}
func insertSampleData() {
// Erstellt ein Dictionary, um Übungen nach Namen nachzuschlagen
var exercisesDict = [String: Exercise]()
// Alle Übungen in der Datenbank speichern und im Dictionary ablegen
for exercise in Exercise.sampleData {
if exercisesDict[exercise.name] == nil {
context.insert(exercise)
exercisesDict[exercise.name] = exercise
}
for exerciseTemplate in ExerciseTemplate.sampleData {
context.insert(exerciseTemplate)
}
// Workouts erstellen und dabei vorhandene Übungen referenzieren
for workout in Workout.sampleData(using: exercisesDict) {
for exercise in Exercise.sampleData {
context.insert(exercise)
}
for workout in Workout.sampleData {
context.insert(workout)
}