From 8c5adafad0281e906c284c650c2f28efb3bdd655 Mon Sep 17 00:00:00 2001 From: ckost9n Date: Sun, 21 Jun 2026 16:59:57 +0300 Subject: [PATCH] fix-22: Fix freezes after failing to scan a QR --- Friendly/Sources/ScannerQr/ScanView.swift | 4 +++- Friendly/Sources/ScannerQr/ScanViewModel.swift | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Friendly/Sources/ScannerQr/ScanView.swift b/Friendly/Sources/ScannerQr/ScanView.swift index 50e3fa5..0915c19 100644 --- a/Friendly/Sources/ScannerQr/ScanView.swift +++ b/Friendly/Sources/ScannerQr/ScanView.swift @@ -42,7 +42,9 @@ struct ScanToUseAppView: View { "scan_enter_error_alert_title", isPresented: $viewModel.isErrorAlertPresented ) { - Button("scan_enter_error_alert_button_cancel", role: .cancel) { } + Button("scan_enter_error_alert_button_cancel", role: .cancel) { + viewModel.tapCancelButton() + } } message: { Text( String( diff --git a/Friendly/Sources/ScannerQr/ScanViewModel.swift b/Friendly/Sources/ScannerQr/ScanViewModel.swift index b1a0c8e..fae013a 100644 --- a/Friendly/Sources/ScannerQr/ScanViewModel.swift +++ b/Friendly/Sources/ScannerQr/ScanViewModel.swift @@ -38,6 +38,10 @@ final class ScanToUseAppViewModel: ObservableObject { isScannerPresented = false } + func tapCancelButton() { + state = .idle + } + func handleScanned(code: String) { isScannerPresented = false validate(from: code)