redis load key refactor

This commit is contained in:
SPRINX0\prochazka
2025-05-14 12:44:53 +02:00
parent b16b02c3f1
commit bb076cce5d
5 changed files with 97 additions and 58 deletions

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import {
dbKeys_clearLoadedData,
dbKeys_markNodeExpanded,
dbKeys_reloadFolder,
DbKeysChangeModelFunction,
DbKeysTreeModel,
getIconForRedisType,
@@ -36,7 +36,7 @@
export let model: DbKeysTreeModel;
export let changeModel: DbKeysChangeModelFunction;
$: isExpanded = model.dirsByKey[item.key]?.isExpanded;
$: isExpanded = model.dirStateByKey[item.key]?.isExpanded;
// $: console.log(item.text, indentLevel);
function createMenu() {
@@ -55,7 +55,7 @@
args: [item.key],
});
changeModel(m => dbKeys_reloadFolder(m, key));
changeModel(m => dbKeys_clearLoadedData(m), true);
},
});
},
@@ -76,23 +76,23 @@
args: [item.key, newName],
});
changeModel(m => dbKeys_reloadFolder(m, key));
changeModel(m => dbKeys_clearLoadedData(m), true);
},
});
},
},
item.type == 'dir' &&
!connection?.isReadOnly && {
label: 'Reload',
onClick: () => {
changeModel(m => dbKeys_reloadFolder(m, key));
},
},
// item.type == 'dir' &&
// !connection?.isReadOnly && {
// label: 'Reload',
// onClick: () => {
// changeModel(m => dbKeys_clearLoadedData(m), true);
// },
// },
item.type == 'dir' &&
!connection?.isReadOnly && {
label: 'Delete branch',
onClick: () => {
const branch = `${item.root}:*`;
const branch = `${item.key}:*`;
showModal(ConfirmModal, {
message: `Really delete branch ${branch} with all keys?`,
onConfirm: async () => {
@@ -103,7 +103,7 @@
args: [branch],
});
changeModel(m => dbKeys_reloadFolder(m, key));
changeModel(m => dbKeys_clearLoadedData(m), true);
},
});
},
@@ -141,12 +141,12 @@
expandIcon={item.type == 'dir' ? plusExpandIcon(isExpanded) : 'icon invisible-box'}
on:expand={() => {
if (item.type == 'dir') {
changeModel(tree => dbKeys_markNodeExpanded(tree, item.key, !isExpanded));
changeModel(tree => dbKeys_markNodeExpanded(tree, item.key, !isExpanded), false);
}
}}
on:click={() => {
if (item.type == 'dir') {
changeModel(tree => dbKeys_markNodeExpanded(tree, item.key, !isExpanded));
changeModel(tree => dbKeys_markNodeExpanded(tree, item.key, !isExpanded), false);
} else {
openNewTab({
tabComponent: 'DbKeyDetailTab',