Adds ability to change search provider

This commit is contained in:
James Magahern
2021-03-09 12:20:51 -08:00
parent 1e39582a46
commit fb03ca2676
5 changed files with 128 additions and 6 deletions

View File

@@ -23,12 +23,30 @@ struct SettingsView: View {
@Environment(\.presentationMode)
@Binding private var presentationMode
@State private var searchProvider = Settings.shared.searchProvider {
didSet { Settings.shared.searchProvider = searchProvider }
}
var body: some View {
NavigationView {
List {
Section(header: Text("Redirect Rules"), content: {
Text("To Do")
})
Section(header: Text("Search Provider"), content: {
ForEach(Settings.SearchProviderSetting.allCases, id: \.self, content: { setting in
Button(action: { searchProvider = setting }, label: {
HStack {
Text(setting.rawValue)
Spacer()
if searchProvider == setting {
Image(systemName: "checkmark")
}
}
}).buttonStyle(PlainButtonStyle())
})
})
}
.listStyle(InsetGroupedListStyle())
.navigationBarTitle("Settings", displayMode: .inline)