import "@flowgram.ai/free-layout-editor/index.css" import { useNodeRender, WorkflowNodeRenderer, type WorkflowNodeProps, } from "@flowgram.ai/free-layout-editor" import { useLayoutEffect } from "react" import { cn } from "@/lib/utils" export function FlowgramNodeRenderer(props: WorkflowNodeProps) { const { selected, node, form } = useNodeRender() const nodeType = String(node.flowNodeType ?? "") useLayoutEffect(() => { if (nodeType !== "condition") return const frame = window.requestAnimationFrame(() => { node.ports.updateDynamicPorts() }) return () => window.cancelAnimationFrame(frame) }) return ( {form?.render()} ) }