// // Exercise.swift // WorkoutsPlus // // Created by Felix Förtsch on 10.08.24. // import Foundation import SwiftData @Model class Exercise { var name: String var exerciseTemplate: ExerciseTemplate? { didSet { self.name = exerciseTemplate?.name ?? "self.name" }} var reps: Int = 0 init(_ reps: Int, _ exercise: String) { self.name = exercise self.reps = reps self.exerciseTemplate = ExerciseTemplate(exercise) } // 8x Dips init(from exerciseTemplate: ExerciseTemplate) { self.name = exerciseTemplate.name self.exerciseTemplate = exerciseTemplate } static let sampleData: [Exercise] = { var exercises = [Exercise]() for exerciseTemplate in ExerciseTemplate.sampleData { exercises.append(Exercise(from: exerciseTemplate)) } return exercises }() }