diff --git a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json
index 92f5fc483..095043cb5 100644
--- a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json
+++ b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json
@@ -699,7 +699,10 @@
"triggerAction": "Trigger action",
"find": "Find in workspace",
"copyItemUrl": "Copy item url",
- "copyURL2Clipboard": "Copied url to clipboard"
+ "copyURL2Clipboard": "Copied url to clipboard",
+ "showFlow": "Show",
+ "hideFlow": "Hide",
+ "find": "Find in workspace"
},
"help": {
"name": "Help",
diff --git a/packages/node_modules/@node-red/editor-client/locales/ja/editor.json b/packages/node_modules/@node-red/editor-client/locales/ja/editor.json
index 8e8a914aa..c761a6150 100644
--- a/packages/node_modules/@node-red/editor-client/locales/ja/editor.json
+++ b/packages/node_modules/@node-red/editor-client/locales/ja/editor.json
@@ -699,7 +699,10 @@
"triggerAction": "アクションを実行",
"find": "ワークスペース内を検索",
"copyItemUrl": "要素のURLをコピー",
- "copyURL2Clipboard": "URLをクリップボードにコピーしました"
+ "copyURL2Clipboard": "URLをクリップボードにコピーしました",
+ "showFlow": "表示",
+ "hideFlow": "非表示",
+ "find": "ワークスペース内を検索"
},
"help": {
"name": "ヘルプ",
diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/tab-info-outliner.js b/packages/node_modules/@node-red/editor-client/src/js/ui/tab-info-outliner.js
index d398cc2d0..7f2ed78be 100644
--- a/packages/node_modules/@node-red/editor-client/src/js/ui/tab-info-outliner.js
+++ b/packages/node_modules/@node-red/editor-client/src/js/ui/tab-info-outliner.js
@@ -135,6 +135,10 @@ RED.sidebar.info.outliner = (function() {
RED.workspaces.show(n.id, null, true);
}
});
+ RED.popover.tooltip(toggleVisibleButton, function () {
+ var isHidden = !div.hasClass("red-ui-info-outline-item-hidden");
+ return RED._("sidebar.info." + (isHidden ? "hideFlow" : "showFlow"));
+ });
}
if (n.type !== 'subflow') {
var toggleButton = $('').appendTo(controls).on("click",function(evt) {
@@ -633,6 +637,9 @@ RED.sidebar.info.outliner = (function() {
objects[n.id].children = missingParents[n.id];
delete missingParents[n.id]
}
+ if (objects[n.id].children.length === 0) {
+ objects[n.id].children.push(getEmptyItem(n.id));
+ }
}
var parent = n.g||n.z||"__global__";
diff --git a/packages/node_modules/@node-red/editor-client/src/sass/notifications.scss b/packages/node_modules/@node-red/editor-client/src/sass/notifications.scss
index 7d7544e2e..c0e87b7ba 100644
--- a/packages/node_modules/@node-red/editor-client/src/sass/notifications.scss
+++ b/packages/node_modules/@node-red/editor-client/src/sass/notifications.scss
@@ -32,7 +32,7 @@
color: var(--red-ui-primary-text-color);
border: 1px solid var(--red-ui-notification-border-default);
border-left-width: 16px;
- overflow: scroll;
+ overflow: auto;
max-height: 80vh;
.ui-dialog-buttonset {
margin-top: 20px;
diff --git a/packages/node_modules/@node-red/nodes/core/common/24-complete.html b/packages/node_modules/@node-red/nodes/core/common/24-complete.html
index b2d406bb5..2f68a0fcf 100644
--- a/packages/node_modules/@node-red/nodes/core/common/24-complete.html
+++ b/packages/node_modules/@node-red/nodes/core/common/24-complete.html
@@ -18,7 +18,16 @@
color:"#c0edc0",
defaults: {
name: {value:""},
- scope: {value:[], type:"*[]"},
+ scope: {
+ value: [],
+ type: "*[]",
+ validate: function (v, opt) {
+ if (v.length > 0) {
+ return true;
+ }
+ return RED._("node-red:complete.errors.scopeUndefined");
+ }
+ },
uncaught: {value:false}
},
inputs:0,
diff --git a/packages/node_modules/@node-red/nodes/core/common/60-link.html b/packages/node_modules/@node-red/nodes/core/common/60-link.html
index 4b8c9a3d6..5c16929c3 100644
--- a/packages/node_modules/@node-red/nodes/core/common/60-link.html
+++ b/packages/node_modules/@node-red/nodes/core/common/60-link.html
@@ -1,4 +1,3 @@
-