diff --git a/src/components/project/partials/filter-popup.vue b/src/components/project/partials/filter-popup.vue index acc543c7b..102fbb9ef 100644 --- a/src/components/project/partials/filter-popup.vue +++ b/src/components/project/partials/filter-popup.vue @@ -36,7 +36,7 @@ import Filters from '@/components/project/partials/filters.vue' import {getDefaultParams} from '@/composables/useTaskList' -const props = defineProps({ +const props = defineProps({ modelValue: { required: true, }, @@ -48,6 +48,9 @@ const value = computed({ return props.modelValue }, set(value) { + if(props.modelValue === value) { + return + } emit('update:modelValue', value) }, }) @@ -59,7 +62,7 @@ watch( }, {immediate: true}, ) - + const hasFilters = computed(() => { // this.value also contains the page parameter which we don't want to include in filters // eslint-disable-next-line no-unused-vars diff --git a/src/views/project/ProjectList.vue b/src/views/project/ProjectList.vue index ef4a22ffe..90f54b934 100644 --- a/src/views/project/ProjectList.vue +++ b/src/views/project/ProjectList.vue @@ -300,7 +300,7 @@ function prepareFiltersAndLoadTasks() { sortByParam.value = {} sortByParam.value[ALPHABETICAL_SORT] = 'asc' } - + loadTasks() }