10 lines
467 B
TypeScript
10 lines
467 B
TypeScript
import type { TreeNode } from "@/types/database";
|
|
import { findSidebarActionTarget } from "@/lib/sidebar/sidebarActionTarget";
|
|
|
|
export function syncSidebarTreeNodeExpansion(nodes: readonly TreeNode[], renderedNode: TreeNode, expanded: boolean): boolean {
|
|
const liveNode = findSidebarActionTarget(nodes, renderedNode);
|
|
if (!liveNode || liveNode === renderedNode || liveNode.isExpanded === expanded) return false;
|
|
liveNode.isExpanded = expanded;
|
|
return true;
|
|
}
|