add ActiveWorkoutSession logic, refactor Home, add additional sample data, add isDebug

This commit is contained in:
Felix Förtsch
2024-09-14 17:01:20 +02:00
parent f45d6288dd
commit 0a400ff349
27 changed files with 710 additions and 189 deletions

View File

@@ -19,7 +19,7 @@ class SampleData {
}
private init() {
let schema = Schema([WorkoutItem.self, Exercise.self, Workout.self])
let schema = WorkoutsPlusApp.swiftDataSchema
let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: true)
do {
@@ -31,15 +31,25 @@ class SampleData {
}
func insertSampleData() {
for exercise in Exercise.sampleData {
for exercise in Exercise.sampleDataRecommendedRoutine {
context.insert(exercise)
}
for workoutItem in WorkoutItem.sampleData {
for exercise in Exercise.sampleDataRings {
context.insert(exercise)
}
for workoutItem in WorkoutItem.sampleDataRecommendedRoutine {
context.insert(workoutItem)
}
context.insert(Workout.sampleData)
for workoutItem in WorkoutItem.sampleDataRings {
context.insert(workoutItem)
}
for workout in Workout.sampleData {
context.insert(workout)
}
do {
try context.save()