@@ -25,9 +25,6 @@ struct EditWithBranchVersioningView: View {
2525 /// The parameters used to create a new version.
2626 @State private var versionParameters : ServiceVersionParameters ?
2727
28- /// The text representing the status of the sample.
29- @State private var statusText = " "
30-
3128 /// The asynchronous action currently being preformed.
3229 @State private var selectedAction : AsyncAction ? = . setUp
3330
@@ -102,17 +99,14 @@ struct EditWithBranchVersioningView: View {
10299 do {
103100 switch selectedAction {
104101 case . setUp:
105- statusText = " Loading service geodatabase… "
106102 try await model. setUp ( )
107103
108104 guard let versionName = model. existingVersionNames. first else { break }
109- statusText = " Version: \( versionName) "
110105 case . makeVersion:
111- let name = try await model. createVersion ( parameters: versionParameters!)
112- statusText = " Created: \( name ) "
106+ let version = try await model. createVersion ( parameters: versionParameters!)
107+ try await model . switchToVersion ( named : version )
113108 case . switchToVersion( let version) :
114109 try await model. switchToVersion ( named: version)
115- statusText = " Version: \( version) "
116110 case . updateFeature:
117111 try await model. updateFeature ( )
118112 case . selectFeature( let screenPoint, let mapPoint) :
@@ -139,7 +133,7 @@ struct EditWithBranchVersioningView: View {
139133 }
140134 }
141135 . overlay ( alignment: . top) {
142- Text ( statusText )
136+ Text ( " Version: \( model . serviceGeodatabase . versionName ) " )
143137 . multilineTextAlignment ( . center)
144138 . frame ( maxWidth: . infinity, alignment: . center)
145139 . padding ( 8 )
0 commit comments