add ActiveWorkoutSession logic, refactor Home, add additional sample data, add isDebug
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user