From c12837625796ce2ee131dd2f36d9f1802d970b62 Mon Sep 17 00:00:00 2001 From: Pranav C <61551451+pranavxc@users.noreply.github.com> Date: Sun, 25 Jul 2021 18:34:52 +0530 Subject: [PATCH] feat: Lookup - column creation, deletion, duplicate validation, optimization Signed-off-by: Pranav C <61551451+pranavxc@users.noreply.github.com> --- .../spreadsheet/components/debugMetas.vue | 38 +++ .../spreadsheet/components/editColumn.vue | 4 +- .../components/editColumn/lookupOptions.vue | 30 +- .../components/virtualCell/belogsToCell.vue | 15 +- .../components/virtualCell/hasManyCell.vue | 15 +- .../components/virtualCell/lookupCell.vue | 30 +- .../components/virtualCell/manyToManyCell.vue | 49 ++-- .../components/virtualHeaderCell.vue | 2 + .../project/spreadsheet/mixins/spreadsheet.js | 21 +- .../project/spreadsheet/rowsXcDataTable.vue | 19 +- .../project/spreadsheet/views/xcGridView.vue | 21 +- packages/nc-gui/nuxt.config.js | 1 + packages/nc-gui/plugins/ncApis/apiFactory.js | 34 +++ packages/nc-gui/plugins/ncApis/gqlApi.js | 263 ++++++++++++++++++ packages/nc-gui/plugins/ncApis/index.js | 35 +++ packages/nc-gui/plugins/ncApis/restApi.js | 128 +++++++++ packages/nc-gui/store/project.js | 4 + .../src/lib/noco/common/BaseApiBuilder.ts | 11 +- .../nocodb/src/lib/noco/gql/GqlApiBuilder.ts | 15 +- .../src/lib/noco/rest/RestApiBuilder.ts | 6 +- 20 files changed, 661 insertions(+), 80 deletions(-) create mode 100644 packages/nc-gui/components/project/spreadsheet/components/debugMetas.vue create mode 100644 packages/nc-gui/plugins/ncApis/apiFactory.js create mode 100644 packages/nc-gui/plugins/ncApis/gqlApi.js create mode 100644 packages/nc-gui/plugins/ncApis/index.js create mode 100644 packages/nc-gui/plugins/ncApis/restApi.js diff --git a/packages/nc-gui/components/project/spreadsheet/components/debugMetas.vue b/packages/nc-gui/components/project/spreadsheet/components/debugMetas.vue new file mode 100644 index 0000000000..12cbe4cb9b --- /dev/null +++ b/packages/nc-gui/components/project/spreadsheet/components/debugMetas.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/packages/nc-gui/components/project/spreadsheet/components/editColumn.vue b/packages/nc-gui/components/project/spreadsheet/components/editColumn.vue index cac07c1947..7f7eee36a8 100644 --- a/packages/nc-gui/components/project/spreadsheet/components/editColumn.vue +++ b/packages/nc-gui/components/project/spreadsheet/components/editColumn.vue @@ -117,6 +117,7 @@ :is-s-q-lite="isSQLite" :alias="newColumn.cn" :is-m-s-s-q-l="isMSSQL" + v-on="$listeners" /> + > + + +