feat(editor): Implement workflowSelector parameter type (#10482)

This commit is contained in:
oleg
2024-08-22 16:59:12 +02:00
committed by GitHub
parent a73b9a38d6
commit 84e54beac7
18 changed files with 954 additions and 140 deletions

View File

@@ -15,7 +15,7 @@
<div class="parameter-input ignore-key-press" :style="parameterInputWrapperStyle">
<ResourceLocator
v-if="isResourceLocatorParameter"
v-if="parameter.type === 'resourceLocator'"
ref="resourceLocator"
:parameter="parameter"
:model-value="modelValueResourceLocator"
@@ -36,6 +36,25 @@
@blur="onBlur"
@drop="onResourceLocatorDrop"
/>
<WorkflowSelectorParameterInput
v-else-if="parameter.type === 'workflowSelector'"
ref="resourceLocator"
:parameter="parameter"
:model-value="modelValueResourceLocator"
:dependent-parameters-values="dependentParametersValues"
:display-title="displayTitle"
:expression-display-value="expressionDisplayValue"
:expression-computed-value="expressionEvaluated"
:is-value-expression="isModelValueExpression"
:expression-edit-dialog-visible="expressionEditDialogVisible"
:path="path"
:parameter-issues="getIssues"
@update:model-value="valueChanged"
@modal-opener-click="openExpressionEditorModal"
@focus="setFocus"
@blur="onBlur"
@drop="onResourceLocatorDrop"
/>
<ExpressionParameterInput
v-else-if="isModelValueExpression || forceShowExpression"
ref="inputField"
@@ -939,7 +958,7 @@ const shortPath = computed<string>(() => {
});
const isResourceLocatorParameter = computed<boolean>(() => {
return props.parameter.type === 'resourceLocator';
return props.parameter.type === 'resourceLocator' || props.parameter.type === 'workflowSelector';
});
const isSecretParameter = computed<boolean>(() => {