diff --git a/packages/ui/certd-client/src/components/plugins/common/output-selector/index.vue b/packages/ui/certd-client/src/components/plugins/common/output-selector/index.vue index 0dacf480..8b616f53 100644 --- a/packages/ui/certd-client/src/components/plugins/common/output-selector/index.vue +++ b/packages/ui/certd-client/src/components/plugins/common/output-selector/index.vue @@ -44,8 +44,15 @@ export default { options.value = options.value.filter((item: any) => props.from.includes(item.type)); } } - if (props.modelValue == null && options.value.length > 0) { - ctx.emit("update:modelValue", options.value[0].value); + + if (props.modelValue != null) { + const found = options.value.find((item: any) => item.value === props.modelValue); + if (!found) { + ctx.emit("update:modelValue", undefined); + } + } else { + const value = options.value.length > 0 ? options.value[0].value : undefined; + ctx.emit("update:modelValue", value); } } onMounted(() => { diff --git a/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue b/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue index f1ff46ef..b09488d4 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue +++ b/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue @@ -78,7 +78,8 @@