Files
workoutsplus/WorkoutsPlus/Exercise/ExerciseDetail.swift
T
2024-08-25 23:20:56 +02:00

46 lines
944 B
Swift

//
// ExerciseDetailsView.swift
// WorkoutsPlus
//
// Created by Felix Förtsch on 10.08.24.
//
import SwiftUI
struct ExerciseDetail: View {
@Environment(\.dismiss) private var dismiss
@Environment(\.modelContext) private var modelContext
@Bindable var exerciseTemplate: ExerciseTemplate
var body: some View {
Form {
TextField("Exercise Name", text: $exerciseTemplate.name)
.toolbar {
ToolbarItem(placement: .topBarTrailing) {
Button("Save") {
saveItem()
dismiss()
}
}
}
}
.navigationTitle("Exercise Details")
}
private func saveItem() {
if modelContext.hasChanges {
do {
try modelContext.save()
} catch {
print("Failed to save exercise: \(error.localizedDescription)")
}
}
}
}
#Preview {
ExerciseDetail(exerciseTemplate: ExerciseTemplate.sampleData.first!)
}