'use client' import ReactFlow, { Node, Controls, Background, MiniMap, BackgroundVariant, Panel, OnNodesChange, OnEdgesChange, Node as RFNode, Edge as RFEdge, } from 'reactflow' import { SDK_FLOW_STEPS, FLOW_PACKAGES, type SDKFlowStep } from '../flow-data' import { DetailPanel } from './DetailPanel' import { PACKAGE_ORDER, type PackageFilter } from './helpers' export function FlowCanvas({ nodes, edges, onNodesChange, onEdgesChange, onNodeClick, onPaneClick, packageFilter, selectedStep, setSelectedStep, }: { nodes: RFNode[] edges: RFEdge[] onNodesChange: OnNodesChange onEdgesChange: OnEdgesChange onNodeClick: (e: React.MouseEvent, node: Node) => void onPaneClick: () => void packageFilter: PackageFilter selectedStep: SDKFlowStep | null setSelectedStep: (s: SDKFlowStep | null) => void }) { return (