fix(tree): keep moved notes always visible

This commit is contained in:
SiriusXT 2025-11-18 15:33:32 +08:00
parent 64a756cc04
commit a6586c9d1c

View File

@ -1606,7 +1606,7 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
return !parentNote?.hasLabel("sorted");
}
moveNoteUpCommand({ node }: CommandListenerData<"moveNoteUp">) {
async moveNoteUpCommand({ node }: CommandListenerData<"moveNoteUp">) {
if (!node || !this.canBeMovedUpOrDown(node)) {
return;
}
@ -1614,11 +1614,12 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
const beforeNode = node.getPrevSibling();
if (beforeNode !== null) {
branchService.moveBeforeBranch([node.data.branchId], beforeNode.data.branchId);
await branchService.moveBeforeBranch([node.data.branchId], beforeNode.data.branchId);
node.makeVisible({ scrollIntoView: true });
}
}
moveNoteDownCommand({ node }: CommandListenerData<"moveNoteDown">) {
async moveNoteDownCommand({ node }: CommandListenerData<"moveNoteDown">) {
if (!this.canBeMovedUpOrDown(node)) {
return;
}
@ -1626,7 +1627,8 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
const afterNode = node.getNextSibling();
if (afterNode !== null) {
branchService.moveAfterBranch([node.data.branchId], afterNode.data.branchId);
await branchService.moveAfterBranch([node.data.branchId], afterNode.data.branchId);
node.makeVisible({ scrollIntoView: true });
}
}