From 025bb7c053a90ac7e1ff42b241bb300fb07967ec Mon Sep 17 00:00:00 2001 From: ian Date: Thu, 19 Jan 2023 03:31:59 +0800 Subject: [PATCH] Fix insights filtering (#16139) * Parse string filter as JSON * Parse content as JSON when toggling raw editor * Refactor missing Dashboard type * Convert filter to gql format * Disable alias field filter selection in insights * Use parseJSON util * Refactor to allow selectivity of relational field for GraphQL filters * Emit variables * Skip emitting invalid JSON * Add unit tests --- .../v-field-list/v-field-list-item.vue | 5 +- .../components/v-field-list/v-field-list.vue | 3 + .../_system/system-filter/input-component.vue | 3 +- .../_system/system-filter/nodes.vue | 3 + .../_system/system-filter/system-filter.vue | 23 ++- .../system-raw-editor/system-raw-editor.vue | 13 +- app/src/panels/list/index.ts | 1 + app/src/panels/metric/index.ts | 1 + app/src/panels/relational-variable/index.ts | 1 + app/src/panels/time-series/index.ts | 1 + app/src/utils/query-to-gql-string.test.ts | 134 ++++++++++++++++++ app/src/utils/query-to-gql-string.ts | 38 ++++- 12 files changed, 211 insertions(+), 15 deletions(-) create mode 100644 app/src/utils/query-to-gql-string.test.ts diff --git a/app/src/components/v-field-list/v-field-list-item.vue b/app/src/components/v-field-list/v-field-list-item.vue index 4c5688aa37..7e29e01d8c 100644 --- a/app/src/components/v-field-list/v-field-list-item.vue +++ b/app/src/components/v-field-list/v-field-list-item.vue @@ -1,7 +1,7 @@