diff --git a/packages/workflow/src/NodeHelpers.ts b/packages/workflow/src/NodeHelpers.ts index 84f804c9ac..650cb629b4 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;