// // 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!) }