{#if !model?.loadedAll}
{#if model}
{#if isLoading} Loading... {:else} Scanned {Math.min(model?.scannedKeys, model?.dbsize) ?? '???'}/{model?.dbsize ?? '???'} {/if}
{/if} {#if isLoading}
{:else}
loadNextPage()} title="Scan more keys">
Scan more
loadAll()} title="Scan all keys">
Scan all
{/if}
{/if} {#if differentFocusedDb}
{/if}
o1?.key == o2?.key && o1?.type == o2?.type} handleObjectClick={(data, clickAction) => { focusedTreeDbKey.set(data); const openDetailOnArrows = getOpenDetailOnArrowsSettings(); if (data.key && ((openDetailOnArrows && clickAction == 'keyArrow') || clickAction == 'keyEnter')) { openNewTab({ tabComponent: 'DbKeyDetailTab', title: data.text || '(no name)', icon: 'img keydb', props: { isDefaultBrowser: true, conid, database, }, }); $activeDbKeysStore = { ...$activeDbKeysStore, [`${conid}:${database}`]: data.key, }; } if (data.key && clickAction == 'keyEnter') { changeModel(model => dbKeys_markNodeExpanded(model, data.key, !model.dirsByKey[data.key]?.isExpanded), false); } }} handleExpansion={(data, value) => { changeModel(model => dbKeys_markNodeExpanded(model, data.key, value), false); }} onScrollTop={() => { domContainer?.scrollTop(); }} onFocusFilterBox={text => { domFilter?.focus(text); }} >