dragooncjw d7bdf8a078 feat: init flowgram.ai
Co-Authored-By: xiamidaxia <xiamidaxia@icloud.com>
2025-02-21 16:26:12 +08:00

20 lines
518 B
TypeScript

import { FlowDocument, FlowNodeEntity } from '@flowgram.ai/editor';
export function getNodeChildrenIds(node: FlowNodeEntity | undefined, isBranch: boolean = false) {
if (!node) {
return [];
}
if (isBranch) {
return getNodeChildrenIds(
node.collapsedChildren.find(c => c.id === `$inlineBlocks$${node.id}`),
);
}
return node?.collapsedChildren.map(c => c.id);
}
export function getRootChildrenIds(flowDocument: FlowDocument) {
return getNodeChildrenIds(flowDocument.getNode('root'));
}