mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 19:26:00 +00:00
redis load key refactor
This commit is contained in:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user