@@ -12,6 +12,7 @@ import SwiftUI
1212struct 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