diff --git a/web/src/views/UserMemoryDetail/Neo4j.tsx b/web/src/views/UserMemoryDetail/Neo4j.tsx index 1212a5c6..6dde8d69 100644 --- a/web/src/views/UserMemoryDetail/Neo4j.tsx +++ b/web/src/views/UserMemoryDetail/Neo4j.tsx @@ -161,10 +161,12 @@ const Neo4j: FC = () => { - - - - +
e.stopPropagation()}> + + + + +
) } diff --git a/web/src/views/Workflow/components/Editor/plugin/InitialValuePlugin.tsx b/web/src/views/Workflow/components/Editor/plugin/InitialValuePlugin.tsx index 04e8ae1d..0ebcbe77 100644 --- a/web/src/views/Workflow/components/Editor/plugin/InitialValuePlugin.tsx +++ b/web/src/views/Workflow/components/Editor/plugin/InitialValuePlugin.tsx @@ -53,7 +53,7 @@ const InitialValuePlugin: React.FC = ({ value, options const root = $getRoot(); root.clear(); - const parts = value.split(/(\{\{[^}]+\}\})/); + const parts = value.split(/(\{\{[^}]+\}\}|\n)/); if (enableLineNumbers) { const lines = value.split('\n'); @@ -63,8 +63,14 @@ const InitialValuePlugin: React.FC = ({ value, options root.append(paragraph); }); } else { - const paragraph = $createParagraphNode(); + let paragraph = $createParagraphNode(); + parts.forEach(part => { + if (part === '\n') { + root.append(paragraph); + paragraph = $createParagraphNode(); + return; + } const match = part.match(/^\{\{([^.]+)\.([^}]+)\}\}$/); const contextMatch = part.match(/^\{\{context\}\}$/); const conversationMatch = part.match(/^\{\{conv\.([^}]+)\}\}$/); @@ -78,10 +84,10 @@ const InitialValuePlugin: React.FC = ({ value, options } return } - + if (conversationMatch) { const [_, variableName] = conversationMatch; - const conversationSuggestion = optionsRef.current.find(s => + const conversationSuggestion = optionsRef.current.find(s => s.group === 'CONVERSATION' && s.label === variableName ); if (conversationSuggestion) { @@ -91,7 +97,7 @@ const InitialValuePlugin: React.FC = ({ value, options } return } - + if (match) { const [_, nodeId, label] = match;