fix repetitive save of WorkoutItem, add: Onboarding, Defaults, Settings, Trainer/Trainee skeletons, reorder files, remove all Bindable

This commit is contained in:
Felix Förtsch
2024-09-04 18:44:28 +02:00
parent 0905ea7d3f
commit d82d0cd9fa
25 changed files with 426 additions and 134 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ struct AddExercise: View {
@Environment(\.modelContext) private var modelContext
@Environment(\.dismiss) private var dismiss
@Bindable var exercise: Exercise
@State var exercise: Exercise
var body : some View {
Form {
-37
View File
@@ -1,37 +0,0 @@
//
// Exercise.swift
// WorkoutsPlus
//
// Created by Felix Förtsch on 25.08.24.
//
import Foundation
import SwiftData
@Model
final class Exercise: Identifiable {
var id = UUID()
static var systemImage = "figure.run"
@Attribute(.unique) var name: String
// var metric: String = "reps"
// var exerciseDescription: ExerciseDescription?
var timestamp: Date = Date.now
init(_ name: String = "") {
self.name = name
}
}
extension Exercise {
static let sampleData: [Exercise] = [
Exercise("Dips"),
Exercise("Chin-ups"),
Exercise("Push-ups"),
Exercise("Inverted Rows"),
Exercise("Hanging Knee Raises"),
Exercise("Pistol Squats"),
Exercise("Hanging Leg Curls"),
Exercise("Sissy Squats")
]
}
+2 -2
View File
@@ -1,5 +1,5 @@
//
// ExerciseDetailsView.swift
// ExerciseDetail.swift
// WorkoutsPlus
//
// Created by Felix Förtsch on 10.08.24.
@@ -11,7 +11,7 @@ struct ExerciseDetail: View {
@Environment(\.dismiss) private var dismiss
@Environment(\.modelContext) private var modelContext
@Bindable var exercise: Exercise
@State var exercise: Exercise
var body: some View {