import SwiftUI

struct InsertInfoView: View {
   @State private var appData = ApplicationData.shared
   @Environment(\.dismiss) var dismiss

   @State private var inputName: String = ""
   @State private var inputAddress: String = ""
   @State private var inputCity: String = ""

   var body: some View {
      VStack(spacing: 10) {
         TextField("Insert Name", text: $inputName)
            .textFieldStyle(.roundedBorder)
         TextField("Insert Address", text: $inputAddress)
            .textFieldStyle(.roundedBorder)
         TextField("Insert City", text: $inputCity)
            .textFieldStyle(.roundedBorder)
         HStack {
            Spacer()
            Button("Save") {
               appData.userInfo = PersonalInfo(name: inputName, address: inputAddress, city: inputCity)
               appData.setInfo()
               dismiss()
            }.buttonStyle(.borderedProminent)
         }
         Spacer()
      }.padding()
      .onAppear {
         inputName = appData.userInfo.name
         inputAddress = appData.userInfo.address
         inputCity = appData.userInfo.city
      }
   }
}