From 7220194f4bd78b244b0fe7da9749285eeade479f Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Mon, 2 Oct 2023 11:43:00 +0000 Subject: [PATCH] fix: Removed No Views placeholder and now we keep hasNonDefaultViews in table meta and wrote unit tests --- .../dashboard/TreeView/CreateViewBtn.vue | 5 ++ .../dashboard/TreeView/TableNode.vue | 9 ++- .../dashboard/TreeView/ViewsList.vue | 19 ++--- packages/nc-gui/lang/en.json | 1 - packages/nc-gui/store/tables.ts | 15 ++++ packages/nocodb/src/models/Model.ts | 47 +++++++++++ packages/nocodb/src/models/View.ts | 10 +++ packages/nocodb/tests/unit/factory/table.ts | 14 +++- packages/nocodb/tests/unit/factory/view.ts | 16 +++- .../tests/unit/rest/tests/attachment.test.ts | 1 - .../tests/unit/rest/tests/table.test.ts | 81 ++++++++++++++++++- 11 files changed, 200 insertions(+), 18 deletions(-) diff --git a/packages/nc-gui/components/dashboard/TreeView/CreateViewBtn.vue b/packages/nc-gui/components/dashboard/TreeView/CreateViewBtn.vue index a9810a14eb..3c30e105d7 100644 --- a/packages/nc-gui/components/dashboard/TreeView/CreateViewBtn.vue +++ b/packages/nc-gui/components/dashboard/TreeView/CreateViewBtn.vue @@ -47,6 +47,11 @@ function onOpenModal({ force: true, }) + table.value.meta = { + ...(table.value.meta as object), + hasNonDefaultViews: true, + } + navigateToView({ view, tableId: table.value.id!, diff --git a/packages/nc-gui/components/dashboard/TreeView/TableNode.vue b/packages/nc-gui/components/dashboard/TreeView/TableNode.vue index 2be468ce4a..cfc05e1b46 100644 --- a/packages/nc-gui/components/dashboard/TreeView/TableNode.vue +++ b/packages/nc-gui/components/dashboard/TreeView/TableNode.vue @@ -167,13 +167,20 @@ const isTableOpened = computed(() => { @click="onOpenTable" >
- + +
!v.is_default) ?? [] + + table.value.meta = { + ...(table.value.meta as object), + hasNonDefaultViews: activeNonDefaultViews.length > 1, + } }, }) @@ -356,18 +363,8 @@ function onOpenModal({