From 45a567856a9495b0163c7691e7d137336f18aa5a Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 20 Aug 2025 20:49:36 +0200 Subject: [PATCH] added badge to serach page --- vue3/src/pages/SearchPage.vue | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/vue3/src/pages/SearchPage.vue b/vue3/src/pages/SearchPage.vue index 0e30c6d82..8b7ca52f8 100644 --- a/vue3/src/pages/SearchPage.vue +++ b/vue3/src/pages/SearchPage.vue @@ -10,8 +10,11 @@ @click:clear="query = ''" clearable hide-details> @@ -121,7 +124,9 @@ @update:modelValue="searchRecipes({page: page})" class="ms-2 me-2" size="small" v-if="filters['sortOrder'].modelValue != 'random'" > - {{$t('Random Recipes')}} + + {{ $t('Random Recipes') }} + @@ -191,6 +196,7 @@ const loading = ref(false) const dialog = ref(false) const panel = ref('') const addFilterSelect = ref(null) +const hasFiltersApplied = ref(false) const tableHeaders = computed(() => { let headers = [ @@ -225,7 +231,7 @@ watch(() => query.value, () => { onMounted(() => { // load filters that were previously enabled useUserPreferenceStore().deviceSettings.search_visibleFilters.forEach(f => { - if(f in filters.value){ + if (f in filters.value) { filters.value[f].enabled = true } else { useUserPreferenceStore().deviceSettings.search_visibleFilters.splice(useUserPreferenceStore().deviceSettings.search_visibleFilters.indexOf(f), 1) @@ -243,6 +249,7 @@ onMounted(() => { function searchRecipes(options: VDataTableUpdateOptions) { let api = new ApiApi() loading.value = true + hasFiltersApplied.value = false page.value = options.page let searchParameters = { @@ -254,6 +261,7 @@ function searchRecipes(options: VDataTableUpdateOptions) { Object.values(filters.value).forEach((filter) => { if (!isFilterDefaultValue(filter)) { searchParameters[filter.id] = filter.modelValue + hasFiltersApplied.value = true } })