diff --git a/ui/v2.5/src/models/list-filter/criteria/criterion.ts b/ui/v2.5/src/models/list-filter/criteria/criterion.ts index 26d2cac03..69e36523b 100644 --- a/ui/v2.5/src/models/list-filter/criteria/criterion.ts +++ b/ui/v2.5/src/models/list-filter/criteria/criterion.ts @@ -99,6 +99,10 @@ export abstract class Criterion { return this.value; } + public decodeValue(value: V) { + this.value = value; + } + public toJSON() { const encodedCriterion = { type: this.criterionOption.type, @@ -411,6 +415,15 @@ export class IHierarchicalLabeledIdCriterion extends Criterion v.id), diff --git a/ui/v2.5/src/models/list-filter/filter.ts b/ui/v2.5/src/models/list-filter/filter.ts index 809529422..b59fcb57b 100644 --- a/ui/v2.5/src/models/list-filter/filter.ts +++ b/ui/v2.5/src/models/list-filter/filter.ts @@ -116,7 +116,7 @@ export class ListFilterModel { const criterion = makeCriteria(encodedCriterion.type); // it's possible that we have unsupported criteria. Just skip if so. if (criterion) { - criterion.value = encodedCriterion.value; + criterion.decodeValue(encodedCriterion.value); criterion.modifier = encodedCriterion.modifier; this.criteria.push(criterion); }