From 68399acb8f919f420be4d2133e4157551d942735 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 11 Jun 2025 21:13:46 +0200 Subject: [PATCH] improved SearchPage random behavior --- vue3/src/pages/SearchPage.vue | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/vue3/src/pages/SearchPage.vue b/vue3/src/pages/SearchPage.vue index 3f66b9af3..814ba399a 100644 --- a/vue3/src/pages/SearchPage.vue +++ b/vue3/src/pages/SearchPage.vue @@ -116,10 +116,12 @@ - + + {{$t('Random Recipes')}} @@ -223,7 +225,11 @@ watch(() => query.value, () => { onMounted(() => { // load filters that were previously enabled useUserPreferenceStore().deviceSettings.search_visibleFilters.forEach(f => { - filters.value[f].enabled = true + if(f in filters.value){ + filters.value[f].enabled = true + } else { + useUserPreferenceStore().deviceSettings.search_visibleFilters.splice(useUserPreferenceStore().deviceSettings.search_visibleFilters.indexOf(f), 1) + } }) enableFiltersWithValues() @@ -699,16 +705,16 @@ const filters = ref({ items: [{value: "true", title: 'Yes'}, {value: "false", title: 'No'}], modelValue: useRouteQuery('internal', "false") }, - random: { - id: 'random', - label: t('RandomOrder'), - hint: t('searchFilterRandomHelp'), - enabled: false, - default: "false", - is: VSelect, - items: [{value: "true", title: 'Yes'}, {value: "false", title: 'No'}], - modelValue: useRouteQuery('random', "false") - }, + // random: { + // id: 'random', + // label: t('RandomOrder'), + // hint: t('searchFilterRandomHelp'), + // enabled: false, + // default: "false", + // is: VSelect, + // items: [{value: "true", title: 'Yes'}, {value: "false", title: 'No'}], + // modelValue: useRouteQuery('random', "false") + // }, rating: { id: 'rating', label: `${t('Rating')} (${t('exact')})`,