// // Workout.swift // WorkoutsPlus // // Created by Felix Förtsch on 10.08.24. // import Foundation import SwiftData @Model final class Workout { var isEdited = false var name: String { didSet { isEdited = true } } static var systemImage = "figure.run.square.stack" // Other properties and methods var timestamp: Date = Date.now var exercises: [Exercise] = [] init(name: String) { self.name = name } init(name: String, exercises: [Exercise]) { self.name = name self.exercises = exercises } func addExercise(from exerciseTemplate: ExerciseTemplate) { self.exercises.append(Exercise(from: exerciseTemplate)) } func addExercise(_ exercise: Exercise) { self.exercises.append(exercise) } func addExercise(_ exercises: [Exercise]) { for exercise in exercises { self.exercises.append(exercise) } } static let sampleData: [Workout] = [ Workout(name: "RR", exercises: Exercise.sampleData) ] }