aboutsummaryrefslogtreecommitdiff
path: root/Map/State
diff options
context:
space:
mode:
Diffstat (limited to 'Map/State')
-rw-r--r--Map/State/AppState.swift7
1 files changed, 6 insertions, 1 deletions
diff --git a/Map/State/AppState.swift b/Map/State/AppState.swift
index cbc9ba6..f062051 100644
--- a/Map/State/AppState.swift
+++ b/Map/State/AppState.swift
@@ -4,13 +4,13 @@ import SwiftUI
struct AppState {
var selectedEvolution: StageType = .general
- var mapBeingDeleted: Map? = nil
}
enum AppAction {
case selectEvolution(evolution: StageType)
case exportMapAsImage(map: Map)
case exportMapAsText(map: Map)
+ case deleteMap(map: Map)
}
func appStateReducer(state: inout AppState, action: AppAction) {
@@ -91,6 +91,11 @@ func appStateReducer(state: inout AppState, action: AppAction) {
print("Cancel")
}
}
+ case .deleteMap(map: let map):
+ let context = PersistenceController.shared.container.viewContext
+ context.delete(map)
+
+ try? context.save()
}
}