From 4b204dffdfcab2742152b326df509c35eb4342ff Mon Sep 17 00:00:00 2001 From: Kelani Tolulope Date: Tue, 11 Apr 2023 10:02:23 +0100 Subject: [PATCH] Fix record list filter to discard active prefilter tag when value changes --- .../src/components/Common/RecordListFilter.vue | 8 ++++---- .../src/components/PageBlocks/RecordListBase.vue | 13 ++++++++++++- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/client/web/compose/src/components/Common/RecordListFilter.vue b/client/web/compose/src/components/Common/RecordListFilter.vue index fe45d606d..c2bf299e4 100644 --- a/client/web/compose/src/components/Common/RecordListFilter.vue +++ b/client/web/compose/src/components/Common/RecordListFilter.vue @@ -556,7 +556,7 @@ export default { // Create record and fill its values property if value exists this.componentFilter = this.recordListFilter .filter(({ filter = [] }) => filter.some(f => f.name)) - .map(({ groupCondition, filter = [] }) => { + .map(({ groupCondition, filter = [], name }) => { filter = filter.map(({ value, ...f }) => { f.record = new compose.Record(this.mock.module, {}) @@ -583,7 +583,7 @@ export default { return f }) - return { groupCondition, filter } + return { groupCondition, filter, name } }) // If no filterGroups, add default @@ -598,7 +598,7 @@ export default { } // Emit only value and not whole record with every filter - this.$emit('filter', this.componentFilter.map(({ groupCondition, filter = [] }) => { + this.$emit('filter', this.componentFilter.map(({ groupCondition, filter = [], name }) => { filter = filter.map(({ record, ...f }) => { if (record) { f.value = record[f.name] || record.values[f.name] @@ -614,7 +614,7 @@ export default { return f }) - return { groupCondition, filter } + return { groupCondition, filter, name } })) }, diff --git a/client/web/compose/src/components/PageBlocks/RecordListBase.vue b/client/web/compose/src/components/PageBlocks/RecordListBase.vue index 8147d2d29..65c45f0c7 100644 --- a/client/web/compose/src/components/PageBlocks/RecordListBase.vue +++ b/client/web/compose/src/components/PageBlocks/RecordListBase.vue @@ -727,7 +727,7 @@