Files
workoutsplus/WorkoutsPlus/Exercise/ExerciseDetail.swift

46 lines
902 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 exercise: Exercise
var body: some View {
Form {
TextField("Exercise Name", text: $exercise.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(exercise: Exercise("New Exercise"))
}