From ab2cbaa5cc6b2b0ce3bded69dbe0041cd07f2741 Mon Sep 17 00:00:00 2001 From: M1 Date: Mon, 16 Mar 2026 13:08:05 +0400 Subject: [PATCH] fix: coerce numeric values for jsonpath operators in query builder --- apps/web/src/dashboard/query-builder.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/web/src/dashboard/query-builder.js b/apps/web/src/dashboard/query-builder.js index aca3a35..9c669cb 100644 --- a/apps/web/src/dashboard/query-builder.js +++ b/apps/web/src/dashboard/query-builder.js @@ -74,7 +74,8 @@ class QueryBuilder { }); } const fieldDef = FIELDS.find(f => f.name === field); - if (fieldDef?.type === 'number') { + const numericOps = ['$eq', '$ne', '$gt', '$gte', '$lt', '$lte']; + if (fieldDef?.type === 'number' || (numericOps.includes(operator) && fieldDef?.type === 'jsonpath')) { const n = Number(value); return isNaN(n) ? value : n; }