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;