From 64c0542c3e6733a34c73ae9aab393b212ebd47e3 Mon Sep 17 00:00:00 2001 From: Stephanie Yang Date: Tue, 1 Jun 2021 14:44:21 -0500 Subject: [PATCH] implement 'like' for query builder queries --- lattice/src/App/QueryBuilder/RowCall/helpers.ts | 1 + lattice/src/App/QueryBuilder/utils.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/lattice/src/App/QueryBuilder/RowCall/helpers.ts b/lattice/src/App/QueryBuilder/RowCall/helpers.ts index 4068057ef..dd55cad7c 100644 --- a/lattice/src/App/QueryBuilder/RowCall/helpers.ts +++ b/lattice/src/App/QueryBuilder/RowCall/helpers.ts @@ -10,6 +10,7 @@ export const operators = { set: [ { label: 'is', value: '=' }, { label: 'is not', value: '!=' }, + { label: 'like', value: 'like' }, { label: 'CIDR', value: 'cidr' } ], timestamp: [ diff --git a/lattice/src/App/QueryBuilder/utils.ts b/lattice/src/App/QueryBuilder/utils.ts index a37bca045..d0adf3331 100644 --- a/lattice/src/App/QueryBuilder/utils.ts +++ b/lattice/src/App/QueryBuilder/utils.ts @@ -29,6 +29,8 @@ export const stringifyRowData = (rowData: RowGrouping[], operator?: Operator) => } catch (error) { return { error: true, query: error.message }; } + } else if (rowOperator === 'like') { + rowString = `UnionRows(Rows(field=${field}, like="%${value}%"))`; } else { rowString = ['set', 'timestamp'].includes(type) ? `Row(${field}${operator}"${value}")`