add always sorted [WorkoutItem], ContentUnavailableView to searches, SampleData import, refactor WorkoutItem init
This commit is contained in:
@@ -9,6 +9,8 @@ import SwiftUI
|
||||
import SwiftData
|
||||
|
||||
struct DebugList: View {
|
||||
@Environment(\.modelContext) private var modelContext
|
||||
|
||||
@Query(sort: \Exercise.name) private var exercises: [Exercise]
|
||||
@Query(sort: \Workout.name) private var workouts: [Workout]
|
||||
@Query(sort: \WorkoutItem.name) private var workoutItems: [WorkoutItem]
|
||||
@@ -16,6 +18,9 @@ struct DebugList: View {
|
||||
|
||||
var body: some View {
|
||||
List {
|
||||
Button(action: {SampleData.insertSampleData(into: modelContext)} ) {
|
||||
Text("Insert Sample Data")
|
||||
}
|
||||
Section(header: Text("Exercises")) {
|
||||
ForEach(exercises) { exercise in
|
||||
DebugListItem(item: exercise)
|
||||
|
||||
@@ -24,13 +24,15 @@ class SampleData {
|
||||
|
||||
do {
|
||||
modelContainer = try ModelContainer(for: schema, configurations: [modelConfiguration])
|
||||
insertSampleData()
|
||||
SampleData.insertSampleData(into: context)
|
||||
} catch {
|
||||
fatalError("Could not create ModelContainer: \(error)")
|
||||
}
|
||||
}
|
||||
|
||||
func insertSampleData() {
|
||||
}
|
||||
|
||||
extension SampleData {
|
||||
static func insertSampleData(into context: ModelContext) {
|
||||
for exercise in Exercise.sampleDataRecommendedRoutine {
|
||||
context.insert(exercise)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user