fix(tree): keep moved notes always visible (#7776)

This commit is contained in:
Elian Doran 2025-11-19 08:19:08 +02:00 committed by GitHub
commit 25a27c9b11
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 9 deletions

View File

@ -176,11 +176,6 @@ async function moveNodeUpInHierarchy(node: Fancytree.FancytreeNode) {
toastService.showError(resp.message); toastService.showError(resp.message);
return; return;
} }
if (!hoistedNoteService.isTopLevelNode(node) && node.getParent().getChildren().length <= 1) {
node.getParent().folder = false;
node.getParent().renderTitle();
}
} }
function filterSearchBranches(branchIds: string[]) { function filterSearchBranches(branchIds: string[]) {

View File

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