fix(collapse-subtree): improve performance of collapsing subtrees from O(n) to O(v)

Only collapse currently expanded descendants instead of the entire subtree.
Assuming n is the number of subnotes and v is the number of opened notes
This commit is contained in:
Jakob Schlanstedt 2025-09-13 04:01:45 +02:00
parent 1b711e2c08
commit 1fc38e941e

View File

@ -163,6 +163,7 @@ function setExpandedForSubtree(req: Request) {
SELECT branches.branchId, branches.noteId FROM branches
JOIN tree ON branches.parentNoteId = tree.noteId
WHERE branches.isDeleted = 0
AND branches.isExpanded = 1
)
SELECT branchId FROM tree`,
[branchId]