From 63832537ee942f32e932a49d7ab39446af3da0b1 Mon Sep 17 00:00:00 2001 From: andrewwallacespeckle Date: Wed, 24 Sep 2025 10:28:29 +0200 Subject: [PATCH] feat(fe): use isEqualTo when adding a single numeric filter --- .../frontend-2/components/viewer/selection/KeyValuePair.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/frontend-2/components/viewer/selection/KeyValuePair.vue b/packages/frontend-2/components/viewer/selection/KeyValuePair.vue index faa6d4d18..1085d5177 100644 --- a/packages/frontend-2/components/viewer/selection/KeyValuePair.vue +++ b/packages/frontend-2/components/viewer/selection/KeyValuePair.vue @@ -78,6 +78,7 @@ import type { KeyValuePair } from '~/components/viewer/selection/types' import { isNumericPropertyInfo } from '~/lib/viewer/helpers/sceneExplorer' import { BooleanFilterCondition, + NumericFilterCondition, type ExtendedPropertyInfo } from '~/lib/viewer/helpers/filters/types' import { isBooleanProperty } from '~/lib/viewer/helpers/filters/utils' @@ -158,10 +159,11 @@ const addFilterWithValue = (filter: ExtendedPropertyInfo, kvp: KeyValuePair) => const filterId = addActiveFilter(filter) if (isNumericPropertyInfo(filter)) { - // For numeric filters, set the specific numeric value + // For numeric filters, set the specific numeric value with IsEqualTo condition const numericValue = typeof kvp.value === 'number' ? kvp.value : parseFloat(String(kvp.value)) if (!isNaN(numericValue)) { + updateFilterCondition(filterId, NumericFilterCondition.IsEqualTo) setNumericRange(filterId, numericValue, numericValue) } } else if (isBooleanProperty(filter)) {