Files
workouts/Workouts/Views/Settings/MuscleGroups/MuscleGroupAddEditView.swift
2025-07-25 17:42:25 -04:00

56 lines
1.5 KiB
Swift

import SwiftUI
//
// MuscleGroupAddEditView.swift
// Workouts
//
// Created by rzen on 7/13/25 at 12:14 PM.
//
// Copyright 2025 Rouslan Zenetl. All Rights Reserved.
//
struct MuscleGroupAddEditView: View {
@Environment(\.dismiss) private var dismiss
@Environment(\.modelContext) private var modelContext
@State var model: MuscleGroup
init(model: MuscleGroup? = nil) {
_model = State(initialValue: model ?? MuscleGroup(name: "", descr: ""))
}
var body: some View {
NavigationStack {
Form {
Section (header: Text("Name")) {
TextField("Name", text: $model.name)
.bold()
}
Section(header: Text("Description")) {
TextEditor(text: $model.descr)
.frame(minHeight: 100)
.padding(.vertical, 4)
}
}
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button("Cancel") {
dismiss()
}
}
ToolbarItem(placement: .navigationBarTrailing) {
Button("Save") {
if model.modelContext == nil {
modelContext.insert(model)
}
try? modelContext.save()
dismiss()
}
}
}
}
}
}