From a25834b0890af4df0786ca7269a0f8b3879979ba Mon Sep 17 00:00:00 2001 From: kolaente Date: Thu, 18 Jul 2024 16:32:09 +0200 Subject: [PATCH] fix(filters): immediately emit filter query when editing saved filter Resolves https://community.vikunja.io/t/filtering-unexpected-character-relative-dates/2544/12 --- .../project/partials/FilterPopup.vue | 21 ++++++++-------- .../components/project/partials/Filters.vue | 24 ++++++++++++++++--- frontend/src/views/filters/FilterEdit.vue | 1 + 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/frontend/src/components/project/partials/FilterPopup.vue b/frontend/src/components/project/partials/FilterPopup.vue index c8488c252..23a069a36 100644 --- a/frontend/src/components/project/partials/FilterPopup.vue +++ b/frontend/src/components/project/partials/FilterPopup.vue @@ -19,8 +19,8 @@ v-model="value" :has-title="true" class="filter-popup" - @update:modelValue="emitChanges" - @showResults="() => modalOpen = false" + :change-immediately="false" + @showResults="showResults" /> @@ -52,20 +52,21 @@ watch( }, ) -function emitChanges(newValue: TaskFilterParams) { - emit('update:modelValue', { - ...value.value, - filter: newValue.filter, - s: newValue.s, - }) -} - const hasFilters = computed(() => { return value.value.filter !== '' || value.value.s !== '' }) const modalOpen = ref(false) + +function showResults() { + emit('update:modelValue', { + ...value.value, + filter: value.value.filter, + s: value.value.s, + }) + modalOpen.value = false +}