mirror of
https://github.com/langgenius/dify.git
synced 2026-02-14 15:04:39 +08:00
21 lines
509 B
TypeScript
21 lines
509 B
TypeScript
import type { Edge, Node } from '@/app/components/workflow/types'
|
|
import { useMemo } from 'react'
|
|
import { initialEdges, initialNodes } from '@/app/components/workflow/utils'
|
|
|
|
export const useSubGraphNodes = (nodes: Node[], edges: Edge[]) => {
|
|
const processedNodes = useMemo(
|
|
() => initialNodes(nodes, edges),
|
|
[nodes, edges],
|
|
)
|
|
|
|
const processedEdges = useMemo(
|
|
() => initialEdges(edges, nodes),
|
|
[edges, nodes],
|
|
)
|
|
|
|
return {
|
|
nodes: processedNodes,
|
|
edges: processedEdges,
|
|
}
|
|
}
|