import SwiftUI

struct EditDocumentView: View {
   @State private var appData = ApplicationData.shared
   @Environment(\.dismiss) var dismiss
   @State private var inputText: String = ""

   var body: some View {
      VStack {
         HStack {
            Button("Close") {
               dismiss()
            }.buttonStyle(.glass)
            .padding()
            Spacer()
            Button("Save") {
               Task {
                  await appData.saveDocument(text: inputText)
                  dismiss()
               }
            }.buttonStyle(.glassProminent)
            .padding()
         }
         GroupBox {
            TextEditor(text: $inputText)
         }
      }
      .task {
         inputText = await appData.openDocument()
      }
   }
}