fix(sidebar): refresh tree after dropping the last visible database
This commit is contained in:
1 parent
ca0d4356c0
commit
4c28492f2c
3 files changed
+80
-7
No files matched your search
@@ -3714,7 +3714,14 @@ async function confirmDropDatabase() {
|
||||
const executed = await executeTreeNodeSqlWithProductionGuard(node, sql, { database: "" });
|
||||
if (!executed) return;
|
||||
toast(t("contextMenu.dropDatabaseSuccess", { name: node.label }), 3000);
|
||||
await connectionStore.loadDatabases(connectionId, { force: true });
|
||||
try {
|
||||
await connectionStore.loadDatabases(connectionId, { force: true });
|
||||
} catch {
|
||||
// The database was already dropped successfully above; if this refresh
|
||||
// itself fails (e.g. a network blip), evict the node directly instead
|
||||
// of leaving the deleted database showing in the tree.
|
||||
connectionStore.removeTreeNode(node.id);
|
||||
}
|
||||
showDropDatabaseConfirm.value = false;
|
||||
} catch (e: any) {
|
||||
toast(t("contextMenu.tableOperationFailed", { message: e?.message || String(e) }), 5000);
|
||||
|
||||
Reference in new issue
Block a user