From d3e3cf5adffc07ebf7393b4dfcbf054407e7b601 Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Sat, 7 Oct 2023 10:08:13 +0000 Subject: [PATCH 1/8] fix(nc-gui): Base count --- packages/nc-gui/components/project/View.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nc-gui/components/project/View.vue b/packages/nc-gui/components/project/View.vue index e7d91c927d..bf17c7a210 100644 --- a/packages/nc-gui/components/project/View.vue +++ b/packages/nc-gui/components/project/View.vue @@ -130,7 +130,7 @@ watch( 'bg-gray-50': projectPageTab !== 'data-source', }" > - {{ base.sources.length - 1 }} + {{ base.sources.length }} From a1b12e83cdcf3bf8e555108275298ba6957711d4 Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Sat, 7 Oct 2023 10:08:13 +0000 Subject: [PATCH 2/8] fix(nc-gui): Added workspace user count --- packages/nc-gui/components/project/View.vue | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/nc-gui/components/project/View.vue b/packages/nc-gui/components/project/View.vue index bf17c7a210..00bbdd3079 100644 --- a/packages/nc-gui/components/project/View.vue +++ b/packages/nc-gui/components/project/View.vue @@ -3,7 +3,7 @@ import { useTitle } from '@vueuse/core' import NcLayout from '~icons/nc-icons/layout' const { openedProject } = storeToRefs(useBases()) const { activeTables } = storeToRefs(useTablesStore()) -const { activeWorkspace } = storeToRefs(useWorkspace()) +const { activeWorkspace, workspaceUserCount } = storeToRefs(useWorkspace()) const { navigateToProjectPage } = useBase() @@ -113,6 +113,16 @@ watch(
{{ $t('labels.members') }}
+
+ {{ workspaceUserCount }} +
From 5a991ae994bad5c28044a17d464b6e5988158cb4 Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Sat, 7 Oct 2023 10:08:13 +0000 Subject: [PATCH 3/8] fix(nc-gui): Data sources table now makes button icon only on small screen and fixed issue with base logo --- .../dashboard/TreeView/ProjectNode.vue | 4 +- .../dashboard/settings/DataSources.vue | 92 ++++++++++++------- .../nc-gui/components/general/BaseLogo.vue | 4 +- .../nc-gui/components/project/AllTables.vue | 4 +- 4 files changed, 66 insertions(+), 38 deletions(-) diff --git a/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue b/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue index bc2c18e4fc..5ca70d8f5b 100644 --- a/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue +++ b/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue @@ -657,7 +657,7 @@ const projectDelete = () => { class="source-context flex items-center gap-2 text-gray-800 nc-sidebar-node-title" @contextmenu="setMenuContext('source', source)" > - + {{ $t('general.default') }}
{ class="source-context flex flex-grow items-center gap-1.75 text-gray-800 min-w-1/20 max-w-full" @contextmenu="setMenuContext('source', source)" > - +
-
- {{ $t('tooltip.metaSync') }} +
+ {{ $t('tooltip.metaSync') }} +
-
- +
- {{ $t('title.relations') }} +
+ {{ $t('title.relations') }} +
-
- +
- {{ $t('labels.uiAcl') }} +
+ {{ $t('labels.uiAcl') }} +
-
- +
- {{ $t('title.audit') }} +
+ {{ $t('title.audit') }} +
-
+
- - +
@@ -419,12 +432,12 @@ const isEditBaseModalOpen = computed({ -
+
-
-
+ {{ source.is_meta || source.is_local ? $t('general.base') : source.alias }} -
+
@@ -437,56 +450,67 @@ const isEditBaseModalOpen = computed({
-
- {{ $t('title.relations') }} +
+ {{ $t('title.relations') }} +
-
- +
- {{ $t('labels.uiAcl') }} +
+ {{ $t('labels.uiAcl') }} +
-
- +
- {{ $t('tooltip.metaSync') }} +
+ {{ $t('tooltip.metaSync') }} +
-
+
- - - + - +
@@ -550,7 +574,7 @@ const isEditBaseModalOpen = computed({ diff --git a/packages/nc-gui/components/general/BaseLogo.vue b/packages/nc-gui/components/general/BaseLogo.vue index 4655de0625..1720d12083 100644 --- a/packages/nc-gui/components/general/BaseLogo.vue +++ b/packages/nc-gui/components/general/BaseLogo.vue @@ -6,10 +6,10 @@ import SimpleIconsMicrosoftsqlserver from '~icons/simple-icons/microsoftsqlserve import LogosSnowflakeIcon from '~icons/logos/snowflake-icon' import MdiDatabaseOutline from '~icons/mdi/database-outline' -const { baseType } = defineProps<{ baseType?: string }>() +const { sourceType } = defineProps<{ sourceType?: string }>() const baseIcon = computed(() => { - switch (baseType) { + switch (sourceType) { case ClientType.MYSQL: return LogosMysqlIcon case ClientType.PG: diff --git a/packages/nc-gui/components/project/AllTables.vue b/packages/nc-gui/components/project/AllTables.vue index 4affed1129..abd2d4cd13 100644 --- a/packages/nc-gui/components/project/AllTables.vue +++ b/packages/nc-gui/components/project/AllTables.vue @@ -147,8 +147,8 @@ const onCreateBaseClick = () => {
-
-
- +
+ {{ sources.get(table.source_id!)?.alias }}
From a75538817c20fc4132718fd7b586bf835a5795e3 Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Sat, 7 Oct 2023 10:08:14 +0000 Subject: [PATCH 4/8] fix(nc-gui): Added tooltip for Data sources table buttons only on small screen --- .../dashboard/settings/DataSources.vue | 240 +++++++++++------- packages/nc-gui/components/nc/Tooltip.vue | 5 +- 2 files changed, 146 insertions(+), 99 deletions(-) diff --git a/packages/nc-gui/components/dashboard/settings/DataSources.vue b/packages/nc-gui/components/dashboard/settings/DataSources.vue index 78caa981d1..0ed5df9df3 100644 --- a/packages/nc-gui/components/dashboard/settings/DataSources.vue +++ b/packages/nc-gui/components/dashboard/settings/DataSources.vue @@ -351,59 +351,78 @@ const isEditBaseModalOpen = computed({
- -
- -
- {{ $t('tooltip.metaSync') }} + + + +
+ +
+ {{ $t('tooltip.metaSync') }} +
-
- - -
- -
- {{ $t('title.relations') }} + + + + + +
+ +
+ {{ $t('title.relations') }} +
-
- - -
- -
- {{ $t('labels.uiAcl') }} + + + + + +
+ +
+ {{ $t('labels.uiAcl') }} +
-
- - -
- -
- {{ $t('title.audit') }} + + + + + +
+ +
+ {{ $t('title.audit') }} +
-
- + +
@@ -450,67 +469,92 @@ const isEditBaseModalOpen = computed({
- -
- -
- {{ $t('title.relations') }} + + + +
+ +
+ {{ $t('title.relations') }} +
-
- + + + + + +
+ +
+ {{ $t('labels.uiAcl') }} +
+
+
+
+ + + +
+ +
+ {{ $t('tooltip.metaSync') }} +
+
+
+
+
+
+
+ + -
- -
- {{ $t('labels.uiAcl') }} -
-
+
+
+ + -
- -
- {{ $t('tooltip.metaSync') }} -
-
+
-
-
-
- - - - - - +
diff --git a/packages/nc-gui/components/nc/Tooltip.vue b/packages/nc-gui/components/nc/Tooltip.vue index 0810b8b3ab..97b159e4a9 100644 --- a/packages/nc-gui/components/nc/Tooltip.vue +++ b/packages/nc-gui/components/nc/Tooltip.vue @@ -12,6 +12,7 @@ interface Props { disabled?: boolean placement?: TooltipPlacement | undefined hideOnClick?: boolean + overlayClassName?: string } const props = defineProps() @@ -36,6 +37,8 @@ const attrs = useAttrs() const isKeyPressed = ref(false) +const overlayClassName = computed(() => props.overlayClassName) + onKeyStroke( (e) => e.key === modifierKey.value, (e) => { @@ -100,7 +103,7 @@ const onClick = () => {