wip
This commit is contained in:
@ -1,9 +1,10 @@
|
||||
import Foundation
|
||||
import SwiftData
|
||||
import SwiftUI
|
||||
|
||||
@Model
|
||||
final class MuscleGroup: ListableItem {
|
||||
@Attribute(.unique) var name: String = ""
|
||||
final class MuscleGroup {
|
||||
var name: String = ""
|
||||
var descr: String = ""
|
||||
|
||||
@Relationship(deleteRule: .nullify)
|
||||
@ -14,3 +15,35 @@ final class MuscleGroup: ListableItem {
|
||||
self.descr = descr
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - EditableEntity Conformance
|
||||
|
||||
extension MuscleGroup: EditableEntity {
|
||||
static func createNew() -> MuscleGroup {
|
||||
return MuscleGroup(name: "", descr: "")
|
||||
}
|
||||
|
||||
static var navigationTitle: String {
|
||||
return "Muscle Groups"
|
||||
}
|
||||
|
||||
@ViewBuilder
|
||||
static func formView(for model: MuscleGroup) -> some View {
|
||||
EntityAddEditView(model: model) { $model in
|
||||
Section(header: Text("Name")) {
|
||||
TextField("Name", text: $model.name)
|
||||
.bold()
|
||||
}
|
||||
|
||||
Section(header: Text("Description")) {
|
||||
TextEditor(text: $model.descr)
|
||||
.frame(minHeight: 100)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var count: Int? {
|
||||
return muscles?.count
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user