From 4c856c5e36e87a07001208e9f58c9d42b5ba943f Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Thu, 24 Mar 2022 18:51:46 +0100 Subject: [PATCH] refresh after delete --- packages/web/src/widgets/DbKeysSubTree.svelte | 15 ++++++++++++--- packages/web/src/widgets/DbKeysTreeNode.svelte | 6 ++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/web/src/widgets/DbKeysSubTree.svelte b/packages/web/src/widgets/DbKeysSubTree.svelte index 6976231d9..6501fc1f4 100644 --- a/packages/web/src/widgets/DbKeysSubTree.svelte +++ b/packages/web/src/widgets/DbKeysSubTree.svelte @@ -5,7 +5,6 @@ const SHOW_INCREMENT = 500; - import { useDatabaseKeys } from '../utility/metadataLoaders'; import DbKeysTreeNode from './DbKeysTreeNode.svelte'; export let conid; @@ -15,17 +14,27 @@ export let indentLevel = 0; export let reloadToken = 0; + let reloadToken2 = 0; let maxShowCount = SHOW_INCREMENT; // $: items = useDatabaseKeys({ conid, database, root, reloadToken }); -{#await apiCall('database-connections/load-keys', { conid, database, root, reloadToken })} +{#await apiCall('database-connections/load-keys', { conid, database, root, reloadToken, reloadToken2 })} {:then items} {#each (items || []).slice(0, maxShowCount) as item} - + { + reloadToken2 += 1; + }} + /> {/each} {#if (items || []).length > maxShowCount} diff --git a/packages/web/src/widgets/DbKeysTreeNode.svelte b/packages/web/src/widgets/DbKeysTreeNode.svelte index 598c7325a..c669fe970 100644 --- a/packages/web/src/widgets/DbKeysTreeNode.svelte +++ b/packages/web/src/widgets/DbKeysTreeNode.svelte @@ -20,6 +20,8 @@ export let item; export let indentLevel = 0; + export let onRefreshParent; + let isExpanded; let reloadToken = 0; @@ -38,6 +40,10 @@ method: 'del', args: [item.key], }); + + if (onRefreshParent) { + onRefreshParent(); + } }, }); },