From b3497c73069b79fe940c866001c1818a1795ba6c Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Mon, 26 May 2025 12:58:20 +0200 Subject: [PATCH] database content UX --- packages/api/.env | 2 +- .../web/src/widgets/DatabaseWidget.svelte | 2 +- .../DatabaseWidgetDetailContent.svelte | 50 ++++++++++++++++++- .../web/src/widgets/PrivateCloudWidget.svelte | 2 +- .../web/src/widgets/WidgetColumnBar.svelte | 2 +- .../src/widgets/WidgetColumnBarItem.svelte | 6 ++- 6 files changed, 57 insertions(+), 7 deletions(-) diff --git a/packages/api/.env b/packages/api/.env index e36c8d394..1a2d10b07 100644 --- a/packages/api/.env +++ b/packages/api/.env @@ -1,6 +1,6 @@ DEVMODE=1 SHELL_SCRIPTING=1 -LOCAL_DBGATE_CLOUD=1 +# LOCAL_DBGATE_CLOUD=1 # LOCAL_DBGATE_IDENTITY=1 # CLOUD_UPGRADE_FILE=c:\test\upg\upgrade.zip diff --git a/packages/web/src/widgets/DatabaseWidget.svelte b/packages/web/src/widgets/DatabaseWidget.svelte index 057ca0a04..1d2c5300c 100644 --- a/packages/web/src/widgets/DatabaseWidget.svelte +++ b/packages/web/src/widgets/DatabaseWidget.svelte @@ -43,5 +43,5 @@ {/if} - + diff --git a/packages/web/src/widgets/DatabaseWidgetDetailContent.svelte b/packages/web/src/widgets/DatabaseWidgetDetailContent.svelte index 2a23248ee..1c79e46d5 100644 --- a/packages/web/src/widgets/DatabaseWidgetDetailContent.svelte +++ b/packages/web/src/widgets/DatabaseWidgetDetailContent.svelte @@ -1,6 +1,6 @@ x && x.conid == conid && x.database == $currentDatabase?.name)} + positiveCondition={correctCloudStatus} > @@ -45,6 +53,7 @@ (database || singleDatabase) && (driver?.databaseEngineTypes?.includes('sql') || driver?.databaseEngineTypes?.includes('document')) )} + positiveCondition={correctCloudStatus} > @@ -54,6 +63,7 @@ name="dbObjects" storageName="dbObjectsWidget" skip={!(conid && (database || singleDatabase) && driver?.databaseEngineTypes?.includes('keyvalue'))} + positiveCondition={correctCloudStatus} > @@ -63,6 +73,7 @@ name="dbObjects" storageName="dbObjectsWidget" skip={conid && (database || singleDatabase)} + positiveCondition={correctCloudStatus} > @@ -76,6 +87,7 @@ name="dbObjects" storageName="dbObjectsWidget" skip={!(conid && (database || singleDatabase) && !driver)} + positiveCondition={correctCloudStatus} > @@ -85,3 +97,39 @@ /> + + + + + +
+ { + $selectedWidget = conid?.startsWith('cloud://') ? 'cloud-private' : 'database'; + }} + /> +
+
+
+ + diff --git a/packages/web/src/widgets/PrivateCloudWidget.svelte b/packages/web/src/widgets/PrivateCloudWidget.svelte index 0adc3a41b..b79066681 100644 --- a/packages/web/src/widgets/PrivateCloudWidget.svelte +++ b/packages/web/src/widgets/PrivateCloudWidget.svelte @@ -225,5 +225,5 @@
- + diff --git a/packages/web/src/widgets/WidgetColumnBar.svelte b/packages/web/src/widgets/WidgetColumnBar.svelte index 22c8e3cb1..45cafb9ca 100644 --- a/packages/web/src/widgets/WidgetColumnBar.svelte +++ b/packages/web/src/widgets/WidgetColumnBar.svelte @@ -29,7 +29,7 @@ const visibleItemsCount = defs.filter(x => !x.collapsed && !x.skip).length; for (let index = 0; index < defs.length; index++) { const definition = defs[index]; - const splitterVisible = !!defs.slice(index + 1).find(x => x && !x.collapsed && !x.skip); + const splitterVisible = !!defs.slice(index + 1).find(x => x && !x.collapsed && !x.skip && x.positiveCondition); dynamicPropsCollection[index].set({ splitterVisible, visibleItemsCount }); } } diff --git a/packages/web/src/widgets/WidgetColumnBarItem.svelte b/packages/web/src/widgets/WidgetColumnBarItem.svelte index 142927aea..01d8d9e9b 100644 --- a/packages/web/src/widgets/WidgetColumnBarItem.svelte +++ b/packages/web/src/widgets/WidgetColumnBarItem.svelte @@ -12,6 +12,7 @@ export let title; export let name; export let skip = false; + export let positiveCondition = true; export let height = null; export let collapsed = null; @@ -33,11 +34,12 @@ collapsed, height, skip, + positiveCondition, }, dynamicProps ); - $: updateWidgetItemDefinition(widgetItemIndex, { collapsed: !visible, height, skip }); + $: updateWidgetItemDefinition(widgetItemIndex, { collapsed: !visible, height, skip, positiveCondition }); $: setInitialSize(height, $widgetColumnBarHeight); @@ -67,7 +69,7 @@ $: collapsible = $dynamicProps.visibleItemsCount != 1 || !visible; -{#if !skip} +{#if !skip && positiveCondition} (visible = !visible) : null}