From d4605905d3ef32807ae39e8f409753fd5e1e9b7f Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 13 Mar 2024 19:58:24 +0100 Subject: [PATCH] fix(filters): do not fire filter change immediately Related to https://kolaente.dev/vikunja/vikunja/issues/2194#issuecomment-61081 --- .../components/project/partials/FilterInput.vue | 7 ++++++- .../src/components/project/partials/filters.vue | 16 ++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/project/partials/FilterInput.vue b/frontend/src/components/project/partials/FilterInput.vue index d668fde47..518d71033 100644 --- a/frontend/src/components/project/partials/FilterInput.vue +++ b/frontend/src/components/project/partials/FilterInput.vue @@ -20,6 +20,7 @@ import { getFilterFieldRegexPattern, LABEL_FIELDS, } from '@/helpers/filters' +import {useDebounceFn} from '@vueuse/core' const { modelValue, @@ -236,6 +237,10 @@ function autocompleteSelect(value) { autocompleteResults.value = [] } + +// The blur from the textarea might happen before the replacement after autocomplete select was done. +// That caused listeners to try and replace values earlier, resulting in broken queries. +const blurDebounced = useDebounceFn(() => emit('blur'), 500)