import { memo } from 'react'; import NodeShell from '../components/NodeShell.jsx'; import { NodeDraftInput, NodeDraftTextarea } from '../components/NodeDraftField.jsx'; import { useWorkflow } from '../context/WorkflowContext.jsx'; import { getNodeAccent } from '../lib/nodeRegistry.js'; function SaveMemoryFlowNode({ id, data, selected, type }) { const { getNodeHandles, patchNodeData } = useWorkflow(); const handles = getNodeHandles(type, data); const runtime = data.runtime || {}; const hasSavedValue = runtime.value !== undefined && runtime.value !== null && runtime.value !== ''; return (
{data.retryOnUnclear !== false ? ( <> patchNodeData(id, { retryQuestion: value })} /> ) : null}
{hasSavedValue ? `Сохранено {${data.key}} = ${runtime.value}` : runtime.matchId === 'unclear' ? 'Извлечение: unclear' : 'Извлекает значение из ответа. Используйте {text} в инструкции для динамического входа.'}
{runtime.error ?
{runtime.error}
: null}
); } export default memo(SaveMemoryFlowNode);