fix(sidebar): restore tree node collapsing

This commit is contained in:
zipg authored and GitHub committed 2026-07-30 14:48:18 +08:00
1 parent f82749163d
commit 24d7dc48ad
3 files changed
+53 -5

No files matched your search

@@ -0,0 +1,9 @@
import type { TreeNode } from "@/types/database";
import { findSidebarActionTarget } from "@/lib/sidebar/sidebarActionTarget";
export function syncSidebarTreeNodeExpansion(nodes: readonly TreeNode[], renderedNode: TreeNode): boolean {
const liveNode = findSidebarActionTarget(nodes, renderedNode);
if (!liveNode || liveNode === renderedNode || liveNode.isExpanded === renderedNode.isExpanded) return false;
liveNode.isExpanded = renderedNode.isExpanded;
return true;
}