import React from 'react'; import { Handle, Position } from 'reactflow'; import { CustomNodeData } from './types'; import { InputField } from './InputField'; import SchemaTooltip from '../SchemaTooltip'; import { isHandleConnected } from './utils'; import { beautifyString } from '@/lib/utils'; type NodeContentProps = { data: CustomNodeData; isAdvancedOpen: boolean; handleInputClick: (key: string) => void; }; export const NodeContent: React.FC = ({ data, isAdvancedOpen, handleInputClick }) => { return (
{data.inputSchema && Object.entries(data.inputSchema.properties).map(([key, schema]) => { const isRequired = data.inputSchema.required?.includes(key); return (isRequired || isAdvancedOpen) && (
{schema.title || beautifyString(key)}
data.setHardcodedValues({ ...data.hardcodedValues, [key]: value })} handleInputClick={handleInputClick} />
); })}
{data.outputSchema && generateHandles(data.outputSchema, 'source')}
); };