use onAppear to set selectedEnvironment in debug menu

This commit is contained in:
Satindar Dhillon 2022-02-28 12:18:19 -08:00
parent 76c56dcdad
commit 1aaab4d337
2 changed files with 5 additions and 6 deletions

View file

@ -6,14 +6,10 @@ import Views
struct DebugMenuView: View {
@EnvironmentObject var authenticator: Authenticator
@EnvironmentObject var dataService: DataService
@State private var selectedEnvironment: AppEnvironment
@State private var selectedEnvironment = AppEnvironment.dev
let appEnvironments: [AppEnvironment] = [.local, .demo, .dev, .prod]
init(initialEnvironment: AppEnvironment) {
self._selectedEnvironment = State(initialValue: initialEnvironment)
}
var body: some View {
VStack {
Text("Debug Menu")
@ -38,5 +34,8 @@ struct DebugMenuView: View {
.buttonStyle(SolidCapsuleButtonStyle(width: 220))
}
.padding()
.onAppear {
selectedEnvironment = dataService.appEnvironment
}
}
}

View file

@ -76,7 +76,7 @@ struct WelcomeView: View {
public var body: some View {
primaryContent()
.sheet(isPresented: $showDebugModal) {
DebugMenuView(initialEnvironment: dataService.appEnvironment)
DebugMenuView()
}
.onReceive(Publishers.keyboardHeight) { isKeyboardOnScreen = $0 > 1 }
}