From 701b00f4f727052ecd7efab7b00258f81d2ca1e6 Mon Sep 17 00:00:00 2001 From: Yohan Boniface Date: Tue, 7 May 2024 12:21:31 +0200 Subject: [PATCH] wip: do not override selected values when recomputing facets --- umap/static/umap/js/modules/facets.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/umap/static/umap/js/modules/facets.js b/umap/static/umap/js/modules/facets.js index 8e736fd4..0cf3a592 100644 --- a/umap/static/umap/js/modules/facets.js +++ b/umap/static/umap/js/modules/facets.js @@ -10,15 +10,18 @@ export default class Facets { compute(names, defined) { const properties = {} + let selected names.forEach((name) => { const type = defined[name]['type'] properties[name] = { type: type } - this.selected[name] = { type: type } + selected = this.selected[name] || {} + selected.type = type if (!['date', 'datetime', 'number'].includes(type)) { properties[name].choices = [] - this.selected[name].choices = [] + selected.choices = selected.choices || [] } + this.selected[name] = selected }) this.map.eachBrowsableDataLayer((datalayer) => {