import { FormRenderProps, FlowNodeJSON, Field } from '@flowgram.ai/free-layout-editor'; import { SubCanvasRender } from '@flowgram.ai/free-container-plugin'; import { BatchVariableSelector, IFlowRefValue } from '@flowgram.ai/form-materials'; import { useIsSidebar, useNodeRenderContext } from '../../hooks'; import { FormHeader, FormContent, FormOutputs, FormItem, Feedback } from '../../form-components'; interface LoopNodeJSON extends FlowNodeJSON { data: { batchFor: IFlowRefValue; }; } export const LoopFormRender = ({ form }: FormRenderProps) => { const isSidebar = useIsSidebar(); const { readonly } = useNodeRenderContext(); const batchFor = ( name={`batchFor`}> {({ field, fieldState }) => ( field.onChange({ type: 'ref', content: val })} readonly={readonly} hasError={Object.keys(fieldState?.errors || {}).length > 0} /> )} ); if (isSidebar) { return ( <> {batchFor} ); } return ( <> {batchFor} ); };