import SwiftUI

struct SettingsButtons: View {
    @ObservedObject private var accounts = AccountsModel.shared
    private var navigation = NavigationModel.shared

    var body: some View {
        Button(action: { navigation.presentingAccounts = true }) {
            if let account = accounts.current {
                Label(account.description, image: account.app?.rawValue.capitalized ?? "")
            } else {
                Label("Signed Out", systemImage: "xmark")
            }
        }
        Button(action: { navigation.presentingSettings = true }) {
            Label("Settings", systemImage: "gearshape.2")
        }
    }
}

struct SettingsButtons_Previews: PreviewProvider {
    static var previews: some View {
        VStack(spacing: 10) {
            SettingsButtons()
        }
    }
}