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

   var body: some View {
      VStack {
         ForEach(appData.userData) { book in
            VStack {
               HStack(alignment: .top) {
                  Image(book.cover)
                     .resizable()
                     .scaledToFit()
                     .frame(width: 80, height: 100)
                  VStack(alignment: .leading, spacing: 2) {
                     Text(book.title)
                        .bold()
                     Text(book.author)
                     Text(book.displayYear)
                        .font(.caption)
                  }.padding(.top, 5)
                  Spacer()
               }
               Divider()
            }
         }
         Spacer()
      }
   }
}
#Preview {
   ContentView()
      .environment(ApplicationData.shared)
}