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
+9 -5
View File
@@ -11,11 +11,7 @@ import SwiftData
@main
struct WorkoutsPlusApp: App {
var sharedModelContainer: ModelContainer = {
let schema = Schema([
WorkoutItem.self,
Exercise.self,
Workout.self
])
let schema = WorkoutsPlusApp.swiftDataSchema
let modelConfiguration = ModelConfiguration(schema: schema, isStoredInMemoryOnly: false)
do {
@@ -32,3 +28,11 @@ struct WorkoutsPlusApp: App {
.modelContainer(sharedModelContainer)
}
}
extension WorkoutsPlusApp {
static let swiftDataSchema = Schema([
Exercise.self,
Workout.self,
WorkoutItem.self,
WorkoutSession.self])
}