diff --git a/apps/desktop/src/lib/dataGridColumnFilter.ts b/apps/desktop/src/lib/dataGridColumnFilter.ts index 8a2bfdea6..f883d9790 100644 --- a/apps/desktop/src/lib/dataGridColumnFilter.ts +++ b/apps/desktop/src/lib/dataGridColumnFilter.ts @@ -52,7 +52,14 @@ export function parseFilterValue(rawValue: string, columnInfo?: Pick Number.MAX_SAFE_INTEGER). + // The Rust backend parses strings exactly via serde_json::Number, so this is safe. + if (Number.isInteger(numeric) && Math.abs(numeric) > Number.MAX_SAFE_INTEGER) { + return unquoted; + } + return numeric; + } } return unquoted;