mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 18:16:00 +00:00
redis loading UX
This commit is contained in:
@@ -21,18 +21,41 @@
|
|||||||
export let filter;
|
export let filter;
|
||||||
|
|
||||||
let reloadToken2 = 0;
|
let reloadToken2 = 0;
|
||||||
|
|
||||||
let maxShowCount = SHOW_INCREMENT;
|
let maxShowCount = SHOW_INCREMENT;
|
||||||
|
let loading = true;
|
||||||
|
let items = [];
|
||||||
|
|
||||||
// $: items = useDatabaseKeys({ conid, database, root, reloadToken });
|
async function loadData() {
|
||||||
|
loading = true;
|
||||||
|
const result = await apiCall('database-connections/load-keys', {
|
||||||
|
conid,
|
||||||
|
database,
|
||||||
|
root,
|
||||||
|
filter,
|
||||||
|
reloadToken,
|
||||||
|
reloadToken2,
|
||||||
|
limit: maxShowCount + 1,
|
||||||
|
});
|
||||||
|
items = result;
|
||||||
|
loading = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$: {
|
||||||
|
conid;
|
||||||
|
database;
|
||||||
|
root;
|
||||||
|
filter;
|
||||||
|
reloadToken;
|
||||||
|
reloadToken2;
|
||||||
|
maxShowCount;
|
||||||
|
loadData();
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#await apiCall( 'database-connections/load-keys', { conid, database, root, filter, reloadToken, reloadToken2, limit: maxShowCount + 1 } )}
|
{#if loading && items.length == 0}
|
||||||
<LoadingInfo message="Loading key list" wrapper />
|
<LoadingInfo message="Loading key list" wrapper />
|
||||||
{:then items}
|
{:else}
|
||||||
{@const itemsSorted = _.sortBy(items || [], 'text')}
|
{#each items.slice(0, maxShowCount) as item}
|
||||||
|
|
||||||
{#each itemsSorted.slice(0, maxShowCount) as item}
|
|
||||||
<DbKeysTreeNode
|
<DbKeysTreeNode
|
||||||
{conid}
|
{conid}
|
||||||
{database}
|
{database}
|
||||||
@@ -47,7 +70,14 @@
|
|||||||
/>
|
/>
|
||||||
{/each}
|
{/each}
|
||||||
|
|
||||||
{#if itemsSorted.length > maxShowCount}
|
{#if loading}
|
||||||
|
<AppObjectCore
|
||||||
|
{indentLevel}
|
||||||
|
title="Loading next keys..."
|
||||||
|
icon="icon loading"
|
||||||
|
expandIcon="icon invisible-box"
|
||||||
|
/>
|
||||||
|
{:else if items.length > maxShowCount}
|
||||||
<AppObjectCore
|
<AppObjectCore
|
||||||
{indentLevel}
|
{indentLevel}
|
||||||
title="Show more..."
|
title="Show more..."
|
||||||
@@ -58,4 +88,4 @@
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
{/if}
|
{/if}
|
||||||
{/await}
|
{/if}
|
||||||
|
|||||||
Reference in New Issue
Block a user