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
}
})