From e71bfbd8ca128ecdb1fb4da114e7521a8c317a80 Mon Sep 17 00:00:00 2001 From: Dave Conway-Jones Date: Sun, 14 Dec 2025 09:28:26 +0000 Subject: [PATCH] fix ui for regex value not to swap type unnecessarily --- .../@node-red/nodes/core/function/10-switch.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/node_modules/@node-red/nodes/core/function/10-switch.html b/packages/node_modules/@node-red/nodes/core/function/10-switch.html index b894ec1b2..be4e48a9b 100644 --- a/packages/node_modules/@node-red/nodes/core/function/10-switch.html +++ b/packages/node_modules/@node-red/nodes/core/function/10-switch.html @@ -365,7 +365,9 @@ if (type === "regex") { row2.show(); row3.hide(); - valueField.typedInput('type','re'); + if ( valueField.typedInput('type') === "str") { + valueField.typedInput('type','re'); + } } else if ((type === "btwn") || (type === "index")) { row2.hide(); row3.show(); @@ -414,7 +416,7 @@ expValueField = createExpValueField(rowInputCell,rule.vt||'jsonata'); expValueField.typedInput('value',rule.v); } else if (rule.t === "regex") { - valueField = createValueField(rowInputCell,'re'); + valueField = createValueField(rowInputCell,rule.vt||'re'); valueField.typedInput('value',rule.v); } else if (typeof rule.v != "undefined") { valueField = createValueField(rowInputCell,rule.vt||'str');