feat(workflow): improve group node interaction handling

- Enhanced `useNodesInteractions` to better manage group node handlers and connections, ensuring accurate identification of leaf nodes and their branches.
- Updated logic to create handlers based on node connections, differentiating between internal and external connections.
- Refined initial node setup to include target branches for group nodes, improving the overall interaction model for grouped elements.
This commit is contained in:
zhsama
2026-01-05 17:42:31 +08:00
parent 50bed78d7a
commit 9012dced6a
3 changed files with 68 additions and 42 deletions

View File

@ -24,14 +24,15 @@ const GroupNode = (props: NodeProps<GroupNodeData>) => {
: []
), [data._children, data.members])
// handler 列表:优先使用传入的 handlers缺省时用 members 的 label 填充。
const handlers: GroupHandler[] = useMemo(() => (
data.handlers?.length
? data.handlers
: members.length
? members.map(member => ({
id: member.id,
id: `${member.id}-source`,
label: member.label || member.id,
nodeId: member.id,
sourceHandle: 'source',
}))
: []
), [data.handlers, members])