From 50ea5eee884921423a255c1f5240bb84f309f2dd Mon Sep 17 00:00:00 2001 From: Saqib Ansari Date: Sun, 7 Jan 2024 18:05:28 +0530 Subject: [PATCH 01/15] feat: expression builder --- frontend/src/components/Controls/Code.vue | 17 +- frontend/src/index.css | 11 +- .../query/visual/ColumnExpressionEditor.vue | 290 +++++++++++++----- frontend/src/query/visual/ColumnSection.vue | 43 ++- frontend/src/utils/index.js | 20 +- frontend/src/utils/query/index.js | 37 +++ 6 files changed, 321 insertions(+), 97 deletions(-) diff --git a/frontend/src/components/Controls/Code.vue b/frontend/src/components/Controls/Code.vue index b090cddf9..88dd3bed5 100644 --- a/frontend/src/components/Controls/Code.vue +++ b/frontend/src/components/Controls/Code.vue @@ -11,18 +11,19 @@ @update="onUpdate" @focus="emit('focus')" @blur="emit('blur')" + @ready="codeMirror = $event" /> diff --git a/frontend/src/index.css b/frontend/src/index.css index 6e902a423..3ed1449f9 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -27,13 +27,12 @@ padding: 0px !important; position: relative !important; } -.cm-gutters { +/* .cm-gutters { display: none !important; -} +} */ .cm-gutters { - @apply !border-none !bg-transparent pl-1 !text-sm !leading-6; + @apply !border-r !bg-transparent !text-sm !leading-6 !text-gray-600; } -/* hide fold bar */ .cm-foldGutter span { @apply !opacity-0; } @@ -41,7 +40,7 @@ @apply !bg-transparent; } .cm-activeLineGutter { - @apply !bg-transparent !font-medium text-gray-900; + @apply !bg-transparent text-gray-600; } .cm-editor { height: 100%; @@ -52,7 +51,7 @@ } .cm-placeholder { - @apply !leading-6 !text-gray-600; + @apply !leading-6 !text-gray-500; } .cm-content { padding: 6px 0px !important; diff --git a/frontend/src/query/visual/ColumnExpressionEditor.vue b/frontend/src/query/visual/ColumnExpressionEditor.vue index a923a7c4e..0c33acd7c 100644 --- a/frontend/src/query/visual/ColumnExpressionEditor.vue +++ b/frontend/src/query/visual/ColumnExpressionEditor.vue @@ -1,14 +1,22 @@ diff --git a/frontend/src/query/visual/ColumnSection.vue b/frontend/src/query/visual/ColumnSection.vue index 4a0a61061..a706b7689 100644 --- a/frontend/src/query/visual/ColumnSection.vue +++ b/frontend/src/query/visual/ColumnSection.vue @@ -139,18 +139,15 @@ function onColumnSort(e) { :options="{ title: 'Expression', size: '3xl', - actions: [ - { label: 'Discard', variant: 'outline', onClick: () => (activeColumnIdx = null) }, - { - label: 'Save', - variant: 'solid', - onClick: () => onSaveColumn(columns[activeColumnIdx]), - }, - ], }" > From 6e9301e36d2eafac87873c66579aaf69d204007f Mon Sep 17 00:00:00 2001 From: Saqib Ansari Date: Sat, 13 Jan 2024 15:51:35 +0530 Subject: [PATCH 08/15] chore: move constant to utils --- .../query/visual/ColumnExpressionEditor.vue | 18 +++++++----------- frontend/src/utils/index.js | 10 ++++++++++ 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/frontend/src/query/visual/ColumnExpressionEditor.vue b/frontend/src/query/visual/ColumnExpressionEditor.vue index 79a38efa2..1d90647bb 100644 --- a/frontend/src/query/visual/ColumnExpressionEditor.vue +++ b/frontend/src/query/visual/ColumnExpressionEditor.vue @@ -1,6 +1,12 @@