add always sorted [WorkoutItem], ContentUnavailableView to searches, SampleData import, refactor WorkoutItem init

This commit is contained in:
Felix Förtsch
2024-09-18 15:05:05 +02:00
parent 0a400ff349
commit 41b97964c4
17 changed files with 295 additions and 122 deletions

View File

@@ -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)

View File

@@ -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)
}