'use client' import { useMemo } from 'react' import Loading from '@/app/components/base/loading' import SnippetAndEvaluationPlanGuard from '@/app/components/billing/snippet-and-evaluation-plan-guard' import WorkflowWithDefaultContext from '@/app/components/workflow' import { WorkflowContextProvider } from '@/app/components/workflow/context' import { initialEdges, initialNodes, } from '@/app/components/workflow/utils' import SnippetLayout from './components/snippet-layout' import SnippetMain from './components/snippet-main' import { useSnippetInit } from './hooks/use-snippet-init' type SnippetPageProps = { snippetId: string } const SnippetPageLoading = () => { return (
) } const SnippetPage = ({ snippetId }: SnippetPageProps) => { const { data, isLoading } = useSnippetInit(snippetId) const nodesData = useMemo(() => { if (!data) return [] return initialNodes(data.graph.nodes, data.graph.edges) }, [data]) const edgesData = useMemo(() => { if (!data) return [] return initialEdges(data.graph.edges, data.graph.nodes) }, [data]) if (!data || isLoading) { return } return ( ) } const SnippetPageWrapper = ({ snippetId }: SnippetPageProps) => { return ( ) } export default SnippetPageWrapper