fix: focus something after deleting a block (#9073)

This commit is contained in:
Maribeth Moffatt
2025-05-19 17:18:38 -07:00
committed by GitHub
parent 361b453f17
commit 135da402ef

View File

@@ -849,6 +849,17 @@ export class BlockSvg
Tooltip.dispose();
ContextMenu.hide();
// If this block was focused, focus its parent or workspace instead.
const focusManager = getFocusManager();
if (focusManager.getFocusedNode() === this) {
const parent = this.getParent();
if (parent) {
focusManager.focusNode(parent);
} else {
focusManager.focusTree(this.workspace);
}
}
if (animate) {
this.unplug(healStack);
blockAnimations.disposeUiEffect(this);