Update Settings for Accounts to work with the latest SwiftUI

This commit is contained in:
Maurice Parker
2019-09-07 20:50:57 -05:00
parent a01b9ebe73
commit fe874f3ca7
8 changed files with 215 additions and 170 deletions

View File

@@ -10,17 +10,38 @@ import SwiftUI
import Account
struct SettingsAddAccountView : View {
@State private var isAddPresented = false
@State private var selectedAccountType: AccountType = nil
var body: some View {
Form {
PresentationButton(destination: SettingsLocalAccountView(name: "")) {
Button(action: {
self.selectedAccountType = AccountType.onMyMac
self.isAddPresented.toggle()
}) {
SettingsAccountLabelView(accountImage: "accountLocal", accountLabel: Account.defaultLocalAccountName)
}
.padding(4)
PresentationButton(destination: SettingsFeedbinAccountView(viewModel: SettingsFeedbinAccountView.ViewModel())) {
Button(action: {
self.selectedAccountType = AccountType.feedbin
self.isAddPresented.toggle()
}) {
SettingsAccountLabelView(accountImage: "accountFeedbin", accountLabel: "Feedbin")
}
.padding(4)
}
.sheet(isPresented: $isAddPresented) {
if self.selectedAccountType == .onMyMac {
SettingsLocalAccountView(name: "")
}
if self.selectedAccountType == .feedbin {
SettingsFeedbinAccountView(viewModel: SettingsFeedbinAccountView.ViewModel())
}
}
.navigationBarTitle(Text("Add Account"), displayMode: .inline)
}
}