// BehaviorPrefsView.swift // Tusker // // Created by Shadowfacts on 6/13/19. // Copyright © 2019 Shadowfacts. All rights reserved. // import SwiftUI import Pachyderm struct BehaviorPrefsView : View { @Preference(\.defaultPostVisibility) var defaultPostVisibility: Status.Visibility @Preference(\.automaticallySaveDrafts) var automaticallySaveDrafts: Bool @Preference(\.openLinksInApps) var openLinksInApps: Bool var body: some View { List { Section { Picker(selection: $defaultPostVisibility.binding, label: Text("Default Post Visibility")) { ForEach(Status.Visibility.allCases.identified(by: \.self)) { visibility in HStack { Image(systemName: visibility.imageName) Text(visibility.displayName) } .tag(visibility) } } Toggle(isOn: $automaticallySaveDrafts.binding) { Text("Automatically Save Drafts") } } Section { Toggle(isOn: $openLinksInApps.binding) { Text("Open Links in Apps") } } } .listStyle(.grouped) .navigationBarTitle(Text("Behavior")) } } #if DEBUG struct BehaviorPrefsView_Previews : PreviewProvider { static var previews: some View { BehaviorPrefsView() } } #endif