diff --git a/ui/src/Stores/AlertStore.js b/ui/src/Stores/AlertStore.js index 6d0a4c6e0..9166d85db 100644 --- a/ui/src/Stores/AlertStore.js +++ b/ui/src/Stores/AlertStore.js @@ -238,6 +238,32 @@ class AlertStore { return; } + for (const filter of result.filters) { + const storedIndex = this.filters.values.findIndex( + f => f.raw === filter.text + ); + if (storedIndex >= 0) { + this.filters.values[storedIndex] = Object.assign( + this.filters.values[storedIndex], + { + applied: true, + isValid: filter.isValid, + hits: filter.hits, + name: filter.name, + matcher: filter.matcher, + value: filter.value + } + ); + } else { + console.warn( + `Got response with filter ${ + filter.text + } which isn't one of applied filters, ignoring` + ); + return; + } + } + let updates = {}; // update data dicts if they changed for (const key of [