aboutsummaryrefslogtreecommitdiff
path: root/Map/Views/MapDetail.swift
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2021-02-04 23:46:55 +0100
committerRuben Beltran del Rio <ruben@unlimited.pizza>2021-02-04 23:46:55 +0100
commit77d0155b661e813a85a7312ed809fc7e5a9f7440 (patch)
treee9b99a94e9b5937c70d9d768d56e8092686f01aa /Map/Views/MapDetail.swift
parent491463f421c86d3a7a5482108b818aa5b5e441ea (diff)
Release 1.1.01.1.0
Diffstat (limited to 'Map/Views/MapDetail.swift')
-rw-r--r--Map/Views/MapDetail.swift15
1 files changed, 5 insertions, 10 deletions
diff --git a/Map/Views/MapDetail.swift b/Map/Views/MapDetail.swift
index a8ea3d1..6ba92bb 100644
--- a/Map/Views/MapDetail.swift
+++ b/Map/Views/MapDetail.swift
@@ -38,8 +38,6 @@ struct MapDetailView: View {
)
}
- @State private var selectedEvolution = StageType.general
-
var body: some View {
if map.uuid != nil {
VSplitView {
@@ -59,14 +57,10 @@ struct MapDetailView: View {
Image(systemName: "photo")
}.padding(.vertical, 4.0).padding(.leading, 4.0).padding(.trailing, 8.0)
}
- Picker("Evolution", selection: $selectedEvolution) {
- ForEach(StageType.allCases) { stage in
- Text(Stage.title(stage)).tag(stage).padding(4.0)
- }
- }.padding(.horizontal, 8.0).padding(.vertical, 4.0)
+ EvolutionPicker()
ZStack(alignment: .topLeading) {
- MapTextEditor(text: content).onChange(of: map.content) { _ in
+ MapTextEditor(text: content, colorScheme: colorScheme).onChange(of: map.content) { _ in
try? viewContext.save()
}
.background(mapColor.background)
@@ -76,7 +70,8 @@ struct MapDetailView: View {
5.0)
}.padding(.horizontal, 8.0)
ScrollView([.horizontal, .vertical]) {
- MapRenderView(map: map, evolution: Stage.stages(selectedEvolution))
+ MapRenderView(
+ content: content.wrappedValue, evolution: Stage.stages(store.state.selectedEvolution))
}.background(mapColor.background)
}
} else {
@@ -89,7 +84,7 @@ struct MapDetailView: View {
}
private func saveImage() {
- store.send(.exportMapAsImage(map: map, evolution: selectedEvolution))
+ store.send(.exportMapAsImage(map: map))
}
}