From 78d4a518a313b9f7d3b861bcd8c9ae1ea6c9975c Mon Sep 17 00:00:00 2001 From: kolaente Date: Fri, 26 Jan 2024 21:33:20 +0100 Subject: [PATCH] fix(tasks): don't load tasks multiple times when viewing list or gantt view --- src/components/project/partials/filter-popup.vue | 7 +++++-- src/views/project/ProjectList.vue | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) 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() }