Added default category in settings

This commit is contained in:
Vicnet
2023-10-06 08:32:21 +02:00
parent c3a068a1c0
commit e547aa2146
3 changed files with 29 additions and 1 deletions

View File

@@ -31,7 +31,7 @@ struct CategoryDetailView: View {
}
.navigationTitle(categoryName == "*" ? "Other" : categoryName)
.toolbar {
ToolbarItem(placement: .topBarLeading) {
ToolbarItem(placement: .topBarTrailing) {
Menu {
Button {
print("Downloading all recipes in category \(categoryName) ...")

View File

@@ -85,6 +85,17 @@ struct MainView: View {
}
.task {
await viewModel.loadCategoryList()
if userSettings.defaultCategory != "" {
if let cat = viewModel.categories.first(where: { c in
if c.name == userSettings.defaultCategory {
return true
}
return false
}) {
self.selectedCategory = cat
}
}
}
.refreshable {
await viewModel.loadCategoryList(needsUpdate: true)

View File

@@ -39,6 +39,23 @@ struct SettingsView: View {
var body: some View {
Form {
Section {
Picker("Select a cookbook", selection: $userSettings.defaultCategory) {
Text("")
ForEach(viewModel.categories, id: \.name) { category in
Text(category.name == "*" ? "Other" : category.name)
}
}
Button {
userSettings.defaultCategory = ""
} label: {
Text("Clear default category")
}
} header: {
Text("Default cookbook")
} footer: {
Text("The selected cookbook will be opened on app launch by default.")
}
Section() {
Link("Visit the GitHub page", destination: URL(string: "https://github.com/VincentMeilinger/Nextcloud-Cookbook-iOS")!)
} header: {