struct ContentView: View {
   @Environment(ApplicationData.self) private var appData

   var body: some View {
      ScrollView {
         LazyVStack(alignment: .leading) {
            ForEach(appData.userData) { book in
               HStack {
                  Text(book.title)
                     .padding(8)
                  Spacer()
               }
               .swipeActions {
                  Button(role: .destructive, action: {
                     if let index = appData.userData.firstIndex(where: { $0.id == book.id }) {
                        appData.userData.remove(at: index)
                     }
                  }, label: {
                     Image(systemName: "trash")
                  })
               }
               Divider()
            }
         }
         .swipeActionsContainer()
      }.padding()
   }
}