Skip to content

Commit fe573f4

Browse files
committed
fix(onboarding): restore alert state flag and keep error modal wiring
1 parent b6bd50a commit fe573f4

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

BDKSwiftExampleWallet/View/OnboardingView.swift

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import SwiftUI
1212
struct OnboardingView: View {
1313
@AppStorage("isOnboarding") var isOnboarding: Bool?
1414
@ObservedObject var viewModel: OnboardingViewModel
15+
@State private var showingOnboardingViewErrorAlert = false
1516
@State private var showingImportView = false
1617
@State private var showingScanner = false
1718
let pasteboard = UIPasteboard.general
@@ -218,22 +219,15 @@ struct OnboardingView: View {
218219
)
219220
}
220221
}
221-
.alert(
222-
"Onboarding Error",
223-
isPresented: Binding(
224-
get: { viewModel.onboardingViewError != nil },
225-
set: { newValue in
226-
if !newValue {
227-
viewModel.onboardingViewError = nil
228-
}
222+
.alert(isPresented: $showingOnboardingViewErrorAlert) {
223+
Alert(
224+
title: Text("Onboarding Error"),
225+
message: Text(viewModel.onboardingViewError?.description ?? "Unknown"),
226+
dismissButton: .default(Text("OK")) {
227+
viewModel.onboardingViewError = nil
228+
showingOnboardingViewErrorAlert = false
229229
}
230230
)
231-
) {
232-
Button("OK") {
233-
viewModel.onboardingViewError = nil
234-
}
235-
} message: {
236-
Text(viewModel.onboardingViewError?.description ?? "Unknown")
237231
}
238232
.sheet(isPresented: $showingScanner) {
239233
CustomScannerView(
@@ -258,6 +252,9 @@ struct OnboardingView: View {
258252
animateContent = true
259253
}
260254
}
255+
.onReceive(viewModel.$onboardingViewError) { error in
256+
showingOnboardingViewErrorAlert = (error != nil)
257+
}
261258
}
262259
}
263260

0 commit comments

Comments
 (0)