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
+7
View File
@@ -12,6 +12,7 @@ struct DebugList: View {
@Query(sort: \Exercise.name) private var exercises: [Exercise]
@Query(sort: \Workout.name) private var workouts: [Workout]
@Query(sort: \WorkoutItem.name) private var workoutItems: [WorkoutItem]
@Query(sort: \WorkoutSession.name) private var workoutSessions: [WorkoutSession]
var body: some View {
List {
@@ -36,7 +37,13 @@ struct DebugList: View {
}
}
}
Section(header: Text("Workout Sessions")) {
ForEach(workoutSessions) { workoutSession in
DebugListItem(item: workoutSession)
}
}
}
.navigationTitle("Debug")
.tabItem {
Image(systemName: "wrench")
Text("Exercise Debug")
+1 -1
View File
@@ -15,7 +15,7 @@ struct ExampleView: View {
@State private var showPopoverSource: Bool = false
var body: some View {
NavigationView {
NavigationStack {
List {
NavigationLink(destination: Text("Detail View")) {
Text("NavigationLink")
+14 -4
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()