From 3f8dbeed8f98166b722eb126fce9680f4705ced8 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 30 Mar 2026 18:12:13 +0100 Subject: [PATCH] Ensure custom subflow colors override theme overrides Fixes #5589 --- .../node_modules/@node-red/editor-client/src/js/ui/utils.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js b/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js index 6d1f23bfe..21818ec70 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/utils.js @@ -1331,9 +1331,13 @@ RED.utils = (function() { function getNodeColor(type, def) { def = def || {}; - if (type === 'subflow') { + // Allow a subflow instance colour to take precedence over theme if not the default color + if (/^subflow($|:)/.test(type) && def.hasOwnProperty('color') && def.color !== "#DDAA99") { return def.color } + if (type === 'subflow') { + type = def.type + } if (!nodeColorCache.hasOwnProperty(type)) { const paletteTheme = RED.settings.theme('palette.theme') || []; if (paletteTheme.length > 0) {