import { useMemo } from 'react' import WorkflowWithDefaultContext from '@/app/components/workflow' import { WorkflowContextProvider, } from '@/app/components/workflow/context' import type { InjectWorkflowStoreSliceFn } from '@/app/components/workflow/store' import { initialEdges, initialNodes, } from '@/app/components/workflow/utils' import Loading from '@/app/components/base/loading' import { createRagPipelineSliceSlice } from './store' import RagPipelineMain from './components/rag-pipeline-main' import { usePipelineInit } from './hooks' const RagPipeline = () => { const { data, isLoading, } = usePipelineInit() const nodesData = useMemo(() => { if (data) return initialNodes(data.graph.nodes, data.graph.edges) return [] }, [data]) const edgesData = useMemo(() => { if (data) return initialEdges(data.graph.edges, data.graph.nodes) return [] }, [data]) if (!data || isLoading) { return (
) } return ( ) } const RagPipelineWrapper = () => { return ( ) } export default RagPipelineWrapper