clean up ActiveWorkoutSession

This commit is contained in:
Felix Förtsch
2024-11-12 14:47:59 +01:00
parent 19b3d89010
commit 370e070fcd
20 changed files with 281 additions and 238 deletions

View File

@@ -9,20 +9,23 @@ import Foundation
import SwiftData
@Model
final class ExerciseUnit: Unit {
var name: String
var symbol: String
final class ExerciseUnit: Unit, Identifiable {
@Attribute(.unique) var name: String
@Attribute(.unique) var symbol: String
init(name: String, symbol: String) {
@Relationship(deleteRule: .cascade, inverse: \Exercise.unit)
var exercises = [Exercise]()
init(_ name: String, symbol: String) {
self.name = name
self.symbol = symbol
}
}
extension ExerciseUnit: Identifiable {
extension ExerciseUnit {
static let getUnits = [
ExerciseUnit(name: "Kilograms", symbol: "kg"),
ExerciseUnit(name: "Kilometers", symbol: "km"),
ExerciseUnit(name: "Meters", symbol: "m"),
ExerciseUnit("Kilograms", symbol: "kg"),
ExerciseUnit("Kilometers", symbol: "km"),
ExerciseUnit("Meters", symbol: "m"),
]
}