import SwiftUI

struct AuthorsView: View {
   @Environment(ApplicationData.self) private var appData
   @Binding var selectedAuthor: String?

   var body: some View {
      List(appData.listAuthors, id: \.self, selection: $selectedAuthor) { author in
         NavigationLink(value: author, label: {
            Text(author)
         })
      }
      .listStyle(.sidebar)
      .navigationTitle("Authors")
   }
}
#Preview {
   @Previewable @State var selected: String? = nil

   AuthorsView(selectedAuthor: $selected)
      .environment(ApplicationData.shared)
}