From e7b19ee8aa185b767941d12d5d4534d81f9ea6f5 Mon Sep 17 00:00:00 2001 From: Diogo Date: Tue, 27 Aug 2024 23:19:43 +0100 Subject: [PATCH] dirty way to save auto accept settings on dismiss --- .../Views/UserSettings/UserAddressView.swift | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift index fa95c51d36..d0ade3dd82 100644 --- a/apps/ios/Shared/Views/UserSettings/UserAddressView.swift +++ b/apps/ios/Shared/Views/UserSettings/UserAddressView.swift @@ -12,6 +12,7 @@ import SimpleXChat struct UserAddressView: View { @Environment(\.dismiss) var dismiss: DismissAction + @Environment(\.presentationMode) var presentationMode @EnvironmentObject private var chatModel: ChatModel @EnvironmentObject var theme: AppTheme @State var viaCreateLinkView = false @@ -48,20 +49,18 @@ struct UserAddressView: View { userAddressScrollView() } else { userAddressScrollView() - .modifier(BackButton(disabled: Binding.constant(false)) { - if savedAAS == aas { - dismiss() - } else { - keyboardVisible = false - showSaveDialogue = true + .onDisappear { + if (savedAAS != aas) { + AlertManager.shared.showAlert( + Alert( + title: Text("Save settings?"), + primaryButton: .default(Text("Save auto-accept settings")) { + saveAAS() + }, + secondaryButton: .destructive(Text("Exit without saving")) + ) + ) } - }) - .confirmationDialog("Save settings?", isPresented: $showSaveDialogue) { - Button("Save auto-accept settings") { - saveAAS() - dismiss() - } - Button("Exit without saving") { dismiss() } } } if progressIndicator {