]> git.r.bdr.sh - rbdr/map/blobdiff - Map/Views/ContentView.swift
Fix performance and undo
[rbdr/map] / Map / Views / ContentView.swift
index cf1f145ab46c3d840d94fcfd65750269f8c71244..534c14c41761453e6666776ae58100d51943b9ef 100644 (file)
@@ -25,7 +25,9 @@ struct ContentView: View {
           DefaultMapView()
         }
         ForEach(maps) { map in
-          NavigationLink(destination: MapDetailView(map: map)) {
+          NavigationLink(
+            destination: MapDetailView(map: map, title: map.title ?? "", content: map.content ?? "")
+          ) {
             HStack {
               Text(map.title ?? "Untitled Map")
               Spacer()
@@ -37,6 +39,13 @@ struct ContentView: View {
                 .foregroundColor(Color.black)
                 .cornerRadius(2.0)
             }.padding(.leading, 8.0)
+          }.contextMenu {
+            Button(
+              action: { store.send(.deleteMap(map: map)) },
+              label: {
+                Image(systemName: "trash")
+                Text("Delete")
+              })
           }
         }
         .onDelete(perform: deleteMaps)
@@ -51,6 +60,7 @@ struct ContentView: View {
             }
           }
         }
+      DefaultMapView()
     }
   }