From 50ab15f2ccfe3b281d4af189a40899a0814a6101 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Wed, 12 Jun 2019 03:08:51 -0500 Subject: [PATCH] Dismiss view after adding account or canceling. --- iOS/Settings/SettingsLocalAccountView.swift | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/iOS/Settings/SettingsLocalAccountView.swift b/iOS/Settings/SettingsLocalAccountView.swift index 2e1db27f4..04c91c200 100644 --- a/iOS/Settings/SettingsLocalAccountView.swift +++ b/iOS/Settings/SettingsLocalAccountView.swift @@ -11,7 +11,8 @@ import Account struct SettingsLocalAccountView : View { @State var name: String - + @Environment(\.isPresented) private var isPresented + var body: some View { NavigationView { List { @@ -36,13 +37,20 @@ struct SettingsLocalAccountView : View { } .listStyle(.grouped) .navigationBarTitle(Text(""), displayMode: .inline) + .navigationBarItems(trailing: Button(action: { self.dismiss() }) { Text("Cancel") } ) } } - func addAccount() { + private func addAccount() { let account = AccountManager.shared.createAccount(type: .onMyMac) account.name = name + dismiss() } + + private func dismiss() { + isPresented?.value = false + } + } #if DEBUG