     }
 }
 
+struct ManageSongsView: View {
+    let show: Show
+    @Binding var stings: [Sting]
+    
+    @State var isPresentingSongPicker = false
+    
+    var body: some View {
+        VStack {
+            Text("Sting Pad is unable to locate the following songs in your music library. Ensure they have been downloaded to your device and reopen the show, or replace them manually below.")
+                .font(.headline)
+                .padding(.horizontal)
+            List(stings, id: \.self) { sting in
+                MissingStingsCell(sting: sting)
+            }
+            .listStyle(GroupedListStyle())
+            .overlay(Divider(), alignment: .top)
+        }
+        .navigationBarTitle("Manage Songs")
+        .sheet(isPresented: $isPresentingSongPicker) {
+            Text("Todo")
+        }
+    }
+}
+
 struct ManagePermissionsView: View {
     let show: Show
     @Binding var stings: [Sting]

    
    var body: some View {
        VStack {
            Text("Sting Pad has been denied access to the following files on this device.")
            List(stings, id: \.self) { sting in
                Section(header: Text("Access denied")) {
                    Button ("Access Folder") { isPresentingFolderPicker = true }
                        .foregroundColor(.accentColor)
                    MissingStingsCell(sting: sting)
                }
            }
            .listStyle(GroupedListStyle())
        }
        .navigationBarTitle("Manage Permissions")
        .sheet(isPresented: $isPresentingFolderPicker) {
            FolderAccessView(show: show)
        }
    }
}

    
    var body: some View {
        NavigationView {
            VStack(alignment: .leading, spacing: 20) {
                NavigationLink("Missing Song (\(noSuchSongStings.count))",
                               destination: ManageSongsView(show: show, stings: $noSuchSongStings))
                    .disabled(noSuchSongStings.count == 0)
                NavigationLink("Access Denied (\(noPermissionStings.count))",
                               destination: ManagePermissionsView(show: show, stings: $noPermissionStings))
                    .disabled(noPermissionStings.count == 0)
                NavigationLink("Missing File (\(noSuchFileStings.count))",
                               destination: ManageFilesView(show: show, stings: $noSuchFileStings))
                    .disabled(noSuchFileStings.count == 0)
            }
            .navigationBarTitle("Manage Stings")
