import type { FC } from 'react' import type { Edge } from 'reactflow' import ReactFlow, { Background, ReactFlowProvider, useEdgesState, useNodesState, useReactFlow, } from 'reactflow' import 'reactflow/dist/style.css' import { WorkflowContext, useWorkflowContext, } from './context' import { useWorkflow } from './hooks' import Header from './header' import CustomNode, { Panel, } from './nodes' import AppInfoPanel from './app-info-panel' import ZoomInOut from './zoom-in-out' import CustomEdge from './custom-edge' import type { Node } from './types' const nodeTypes = { custom: CustomNode, } const edgeTypes = { custom: CustomEdge, } const Workflow = () => { const { nodes, edges, } = useWorkflowContext() return (