diff --git a/packages/web/src/tabs/DiagramTab.svelte b/packages/web/src/tabs/DiagramTab.svelte index 734fa81a2..22961e6b6 100644 --- a/packages/web/src/tabs/DiagramTab.svelte +++ b/packages/web/src/tabs/DiagramTab.svelte @@ -141,11 +141,10 @@ /> - + { styleStore.update(x => ({ ...x, settingsVisible: false })); }} diff --git a/packages/web/src/utility/storageCache.js b/packages/web/src/utility/storageCache.js index e9b148d8e..d239438df 100644 --- a/packages/web/src/utility/storageCache.js +++ b/packages/web/src/utility/storageCache.js @@ -1,6 +1,7 @@ const cache = {}; export function getLocalStorage(key, defaultValue = undefined) { + if (!key) return defaultValue; if (key in cache) return cache[key]; const item = localStorage.getItem(key); if (item) { @@ -16,11 +17,13 @@ export function getLocalStorage(key, defaultValue = undefined) { } export function setLocalStorage(key, value) { + if (!key) return; localStorage.setItem(key, JSON.stringify(value)); delete cache[key]; } export function removeLocalStorage(key) { + if (!key) return; localStorage.removeItem(key); delete cache[key]; } diff --git a/packages/web/src/widgets/ArchiveWidget.svelte b/packages/web/src/widgets/ArchiveWidget.svelte index f26f1794c..606e8e86e 100644 --- a/packages/web/src/widgets/ArchiveWidget.svelte +++ b/packages/web/src/widgets/ArchiveWidget.svelte @@ -7,11 +7,11 @@ import WidgetColumnBarItem from './WidgetColumnBarItem.svelte'; - - + + - + diff --git a/packages/web/src/widgets/DatabaseWidget.svelte b/packages/web/src/widgets/DatabaseWidget.svelte index 1d2c5300c..9416c9b02 100644 --- a/packages/web/src/widgets/DatabaseWidget.svelte +++ b/packages/web/src/widgets/DatabaseWidget.svelte @@ -17,14 +17,9 @@ $: cloudContentList = useCloudContentList(); - + {#if $config?.singleConnection} - + {:else if !$config?.singleDbConnection} @@ -32,7 +27,6 @@ title={_t('common.connections', { defaultMessage: 'Connections' })} name="connections" height="35%" - storageName="connectionsWidget" > x && x.conid == conid && x.database == $currentDatabase?.name)} positiveCondition={correctCloudStatus} @@ -47,7 +46,6 @@ ? _t('widget.collectionsContainers', { defaultMessage: 'Collections/containers' }) : _t('widget.tablesViewsFunctions', { defaultMessage: 'Tables, views, functions' })} name="dbObjectsSql" - storageName="dbObjectsWidget" skip={!( conid && (database || singleDatabase) && @@ -61,7 +59,6 @@ @@ -71,7 +68,6 @@ @@ -85,7 +81,6 @@ @@ -102,7 +97,6 @@ title={_t('widget.databaseContent', { defaultMessage: 'Database content' })} name="incorrectClaudStatus" height="15%" - storageName="incorrectClaudStatusWidget" skip={correctCloudStatus} > diff --git a/packages/web/src/widgets/FilesWidget.svelte b/packages/web/src/widgets/FilesWidget.svelte index 51a0ea96d..5d50bb280 100644 --- a/packages/web/src/widgets/FilesWidget.svelte +++ b/packages/web/src/widgets/FilesWidget.svelte @@ -18,13 +18,13 @@ $: favorites = useFavorites(); - - + + {#if hasPermission('files/favorites/read')} - + diff --git a/packages/web/src/widgets/HistoryWidget.svelte b/packages/web/src/widgets/HistoryWidget.svelte index a9988f2de..6cd7b9c13 100644 --- a/packages/web/src/widgets/HistoryWidget.svelte +++ b/packages/web/src/widgets/HistoryWidget.svelte @@ -16,11 +16,13 @@ import { _t } from '../translations'; $: favorites = useFavorites(); - - - + + - + diff --git a/packages/web/src/widgets/PluginsWidget.svelte b/packages/web/src/widgets/PluginsWidget.svelte index 8502e0eea..81416837f 100644 --- a/packages/web/src/widgets/PluginsWidget.svelte +++ b/packages/web/src/widgets/PluginsWidget.svelte @@ -8,11 +8,15 @@ import { _t } from '../translations'; - - + + - + diff --git a/packages/web/src/widgets/PrivateCloudWidget.svelte b/packages/web/src/widgets/PrivateCloudWidget.svelte index 8c0a5ecc0..a23c8323a 100644 --- a/packages/web/src/widgets/PrivateCloudWidget.svelte +++ b/packages/web/src/widgets/PrivateCloudWidget.svelte @@ -162,7 +162,9 @@ text: _t('privateCloudWidget.addExistingFolder', { defaultMessage: 'Add existing folder (from link)' }), onClick: () => { showModal(InputTextModal, { - label: _t('privateCloudWidget.yourInviteLink', { defaultMessage: 'Your invite link (in form dbgate://folder/xxx)' }), + label: _t('privateCloudWidget.yourInviteLink', { + defaultMessage: 'Your invite link (in form dbgate://folder/xxx)', + }), header: _t('privateCloudWidget.addExistingSharedFolder', { defaultMessage: 'Add existing shared folder' }), onConfirm: async newFolder => { apiCall('cloud/grant-folder', { @@ -192,7 +194,10 @@ const handleDelete = () => { showModal(ConfirmModal, { - message: _t('privateCloudWidget.deleteFolderConfirm', { defaultMessage: 'Really delete folder {folder}? All folder content will be deleted!', values: { folder: contentGroupMap[folder]?.name } }), + message: _t('privateCloudWidget.deleteFolderConfirm', { + defaultMessage: 'Really delete folder {folder}? All folder content will be deleted!', + values: { folder: contentGroupMap[folder]?.name }, + }), header: _t('privateCloudWidget.deleteFolder', { defaultMessage: 'Delete folder' }), onConfirm: () => { apiCall('cloud/delete-folder', { @@ -240,19 +245,26 @@ } - - + + - + - - + + {#if !cloudContentFlat?.length} - +
- - + + - + @@ -49,12 +55,21 @@ /> {#if !$publicFiles?.length} - +
- {_t('publicCloudWidget.onlyRelevantFilesListed', { defaultMessage: "Only files relevant for your connections, platform and DbGate edition are listed. Please define connections at first." })} + {_t('publicCloudWidget.onlyRelevantFilesListed', { + defaultMessage: + 'Only files relevant for your connections, platform and DbGate edition are listed. Please define connections at first.', + })}
- +
{/if}
diff --git a/packages/web/src/widgets/WidgetColumnBar.svelte b/packages/web/src/widgets/WidgetColumnBar.svelte index 9b405ae5c..5323e7efb 100644 --- a/packages/web/src/widgets/WidgetColumnBar.svelte +++ b/packages/web/src/widgets/WidgetColumnBar.svelte @@ -2,6 +2,7 @@ import { onMount, setContext } from 'svelte'; import { writable } from 'svelte/store'; import _ from 'lodash'; + import { getLocalStorage, setLocalStorage } from '../utility/storageCache'; export let hidden = false; export let storageName = null; @@ -12,7 +13,10 @@ // const widgetColumnBarHeight = writable(0); const widgetColumnBarComputed = writable({}); - let deltaHeights = {}; + const fromStorage = getLocalStorage(storageName); + let deltaHeights = fromStorage?.deltaHeights || {}; + + $: setLocalStorage(storageName, { deltaHeights }); // setContext('widgetColumnBarHeight', widgetColumnBarHeight); setContext('pushWidgetItemDefinition', (name, item) => { diff --git a/packages/web/src/widgets/WidgetColumnBarItem.svelte b/packages/web/src/widgets/WidgetColumnBarItem.svelte index 276e3ac5e..9aec47e61 100644 --- a/packages/web/src/widgets/WidgetColumnBarItem.svelte +++ b/packages/web/src/widgets/WidgetColumnBarItem.svelte @@ -3,8 +3,6 @@ import { getContext } from 'svelte'; - import { writable } from 'svelte/store'; - import WidgetTitle from './WidgetTitle.svelte'; import splitterDrag from '../utility/splitterDrag'; import { getLocalStorage, setLocalStorage } from '../utility/storageCache';