add ExerciseTemplate conecpt, fix UI elements
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// Item.swift
|
||||
// Workout.swift
|
||||
// WorkoutsPlus
|
||||
//
|
||||
// Created by Felix Förtsch on 10.08.24.
|
||||
@@ -18,51 +18,34 @@ final class Workout {
|
||||
static var systemImage = "figure.run.square.stack"
|
||||
|
||||
// Other properties and methods
|
||||
var timestamp: Date
|
||||
var timestamp: Date = Date.now
|
||||
|
||||
var exercises: [Exercise] = []
|
||||
|
||||
init(name: String = "", timestamp: Date = Date.now) {
|
||||
init(name: String) {
|
||||
self.name = name
|
||||
self.timestamp = timestamp
|
||||
}
|
||||
|
||||
private init(name: String, exercises: [Exercise]) {
|
||||
init(name: String, exercises: [Exercise]) {
|
||||
self.name = name
|
||||
self.timestamp = Date.now
|
||||
self.exercises = exercises
|
||||
}
|
||||
|
||||
func addExercise(_ exercise: Exercise) {
|
||||
exercises.append(exercise)
|
||||
func addExercise(from exerciseTemplate: ExerciseTemplate) {
|
||||
self.exercises.append(Exercise(from: exerciseTemplate))
|
||||
}
|
||||
|
||||
static func sampleData(using exercisesDict: [String: Exercise]) -> [Workout] {
|
||||
return [
|
||||
Workout(name: "RR", exercises: [
|
||||
exercisesDict["Warm-up"]!, exercisesDict["Pull-up Progression"]!,
|
||||
exercisesDict["Squat Progression"]!, exercisesDict["Dip Progression"]!,
|
||||
exercisesDict["Hinge Progression"]!, exercisesDict["Row Progression"]!,
|
||||
exercisesDict["Push-up Progression"]!, exercisesDict["Core Triplet"]!
|
||||
]),
|
||||
Workout(name: "Minimalist", exercises: [
|
||||
exercisesDict["Push"]!, exercisesDict["Pull"]!,
|
||||
exercisesDict["Legs"]!, exercisesDict["Core"]!
|
||||
]),
|
||||
Workout(name: "Rings", exercises: [
|
||||
exercisesDict["Dips"]!, exercisesDict["Chin-ups"]!,
|
||||
exercisesDict["Push-ups"]!, exercisesDict["Inverted Rows"]!,
|
||||
exercisesDict["Hanging Knee Raises"]!, exercisesDict["Pistol Squats"]!,
|
||||
exercisesDict["Hanging Leg Curls"]!, exercisesDict["Sissy Squats"]!
|
||||
]),
|
||||
Workout(name: "Intervalltraining", exercises: [
|
||||
exercisesDict["400 m schnell"]!, exercisesDict["200 m langsam"]!,
|
||||
exercisesDict["400 m schnell"]!, exercisesDict["200 m langsam"]!,
|
||||
exercisesDict["400 m schnell"]!, exercisesDict["200 m langsam"]!,
|
||||
exercisesDict["400 m schnell"]!, exercisesDict["200 m langsam"]!,
|
||||
exercisesDict["400 m schnell"]!, exercisesDict["200 m langsam"]!,
|
||||
exercisesDict["400 m schnell"]!, exercisesDict["200 m langsam"]!
|
||||
])
|
||||
]
|
||||
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)
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user