From 3a1fa09108a115609e2dbbf257603ef5d7fc91d2 Mon Sep 17 00:00:00 2001 From: Valya <68596159+valya@users.noreply.github.com> Date: Wed, 2 Nov 2022 09:37:49 +0000 Subject: [PATCH] fix: displayOptions not getting value of RLC (#4460) * fix: use `value` of RLC in `displayOptions` * fix: add `__rl` to RLC default value if it doesn't have it --- packages/workflow/src/NodeHelpers.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/workflow/src/NodeHelpers.ts b/packages/workflow/src/NodeHelpers.ts index 84f804c9a..650cb629b 100644 --- a/packages/workflow/src/NodeHelpers.ts +++ b/packages/workflow/src/NodeHelpers.ts @@ -292,6 +292,10 @@ export function displayParameter( value = get(nodeValues, propertyName); } + if (value && typeof value === 'object' && '__rl' in value && value.__rl) { + value = value.value; + } + values.length = 0; if (!Array.isArray(value)) { values.push(value); @@ -325,6 +329,10 @@ export function displayParameter( value = get(nodeValues, propertyName); } + if (value && typeof value === 'object' && '__rl' in value && value.__rl) { + value = value.value; + } + values.length = 0; if (!Array.isArray(value)) { values.push(value); @@ -620,6 +628,14 @@ export function getNodeParameters( nodeValues[nodeProperties.name] !== undefined ? nodeValues[nodeProperties.name] : nodeProperties.default; + } else if ( + nodeProperties.type === 'resourceLocator' && + typeof nodeProperties.default === 'object' + ) { + nodeParameters[nodeProperties.name] = + nodeValues[nodeProperties.name] !== undefined + ? nodeValues[nodeProperties.name] + : { __rl: true, ...nodeProperties.default }; } else { nodeParameters[nodeProperties.name] = nodeValues[nodeProperties.name] || nodeProperties.default;