import SwiftUI
import SwiftData

struct AddNote: View {
   @Environment(\.modelContext) var dbContext
   @Environment(\.dismiss) var dismiss
   @State private var inputTitle: String = ""
   @State private var inputText: AttributedString = ""

   var body: some View {
      VStack {
         TextField("Insert Title", text: $inputTitle)
            .textFieldStyle(.roundedBorder)
            .padding()
         TextEditor(text: $inputText)
            .padding()
            .scrollContentBackground(.hidden)
            .background(Color.gray.opacity(0.2))
            .clipShape(RoundedRectangle(cornerRadius: 12))
         HStack {
            Spacer()
            Button("Save") {
               let newNote = Note(title: inputTitle, text: inputText)
               dbContext.insert(newNote)
               try? dbContext.save()
               dismiss()
            }.buttonStyle(.borderedProminent)
               .disabled(inputTitle.isEmpty || inputText.description.isEmpty)
         }.padding()
      }.padding()
   }
}