import SwiftUI

struct DetailView: View {
   @Binding var path: NavigationPath
   let book: Book

   var body: some View {
      VStack {
         Text(book.title)
            .font(.title)
         Text(book.author)
         Text(book.displayYear)
            .font(.caption)
         Button(action: {
            path.append("Picture View")
         }, label: {
            Image(book.cover)
               .resizable()
               .scaledToFit()
               .frame(maxWidth: 300)
         })
         Spacer()
      }.padding()
      .navigationTitle(Text("Information"))
      .navigationDestination(for: String.self, destination: { _ in
         PictureView(book: book)
      })
   }
}
#Preview {
   @Previewable @State var navigation = NavigationPath()

   DetailView(path: $navigation, book: ApplicationData.shared.userData[1])
}