Search for keywords

This commit is contained in:
VincentMeilinger
2024-01-08 11:24:01 +01:00
parent f2dac7d2b8
commit 3bcf104a5d
36 changed files with 208 additions and 39 deletions

View File

@@ -42,7 +42,7 @@ struct CategoryDetailView: View {
}
}
}
.searchable(text: $searchText, prompt: "Search recipes")
.searchable(text: $searchText, prompt: "Search recipes/keywords")
.task {
await viewModel.getCategory(
named: categoryName,
@@ -61,7 +61,8 @@ struct CategoryDetailView: View {
guard let recipes = viewModel.recipes[categoryName] else { return [] }
guard searchText != "" else { return recipes }
return recipes.filter { recipe in
recipe.name.lowercased().contains(searchText.lowercased())
recipe.name.lowercased().contains(searchText.lowercased()) || // check name for occurence of search term
(recipe.keywords != nil && recipe.keywords!.lowercased().contains(searchText.lowercased())) // check keywords for search term
}
}
}