diff --git a/vue/src/apps/RecipeSearchView/RecipeSearchView.vue b/vue/src/apps/RecipeSearchView/RecipeSearchView.vue index 97944e41d..adaea3a9f 100644 --- a/vue/src/apps/RecipeSearchView/RecipeSearchView.vue +++ b/vue/src/apps/RecipeSearchView/RecipeSearchView.vue @@ -334,9 +334,6 @@ @input="refreshData(false)" style="flex-grow: 1; flex-shrink: 1; flex-basis: 0" /> - @@ -372,6 +369,13 @@ +
+
+ +
{{ $t("save_filter") }}
+
+
+
@@ -386,7 +390,6 @@ -
i'm an expert!
@@ -719,7 +722,7 @@ export default { this.search.search_foods = this.search.search_foods.map((x) => { return { ...x, items: [] } }) - this.search.search_book = this.search.search_book.map((x) => { + this.search.search_books = this.search.search_books.map((x) => { return { ...x, items: [] } }) this.search.search_units = [] @@ -807,24 +810,24 @@ export default { page: this.search.pagination_page, pageSize: this.ui.page_size, } - if (!this.searchFiltered()) { + if (this.searchFiltered()) { params.options = { query: { last_viewed: this.ui.recently_viewed } } } - console.log(params) return params }, searchFiltered: function (ignore_string = false) { let filtered = - this.search?.search_keywords?.[0]?.items?.length === 0 && - this.search?.search_foods?.[0]?.items?.length === 0 && - this.search?.search_books?.[0]?.items?.length === 0 && - !this.random_search && - this.search?.search_rating === undefined + this.search?.search_keywords?.[0]?.items?.length !== 0 || + this.search?.search_foods?.[0]?.items?.length !== 0 || + this.search?.search_books?.[0]?.items?.length !== 0 || + this.search?.search_units?.length !== 0 || + this.random_search || + this.search?.search_rating !== undefined if (ignore_string) { - return !filtered + return filtered } else { - return !filtered && this.search?.search_input !== "" + return filtered || this.search?.search_input != "" } }, addFields(field) { @@ -852,6 +855,10 @@ export default { .map((x) => x?.id ?? x), } }, + saveSearch: function () { + let filtername = window.prompt(this.$t("save_filter"), this.$t("filter_name")) + console.log("you saved: ", filtername, this.buildParams(false)) + }, }, } diff --git a/vue/src/locales/en.json b/vue/src/locales/en.json index f3e8d9484..8dd69ccdf 100644 --- a/vue/src/locales/en.json +++ b/vue/src/locales/en.json @@ -309,5 +309,7 @@ "show_rating": "Show Rating", "show_units": "Show Units", "show_filters": "Show Filters", - "not": "not" + "not": "not", + "save_filter": "Save Filter", + "filter_name": "Filter Name" }