diff --git a/ui/src/components/code/segments/Task.vue b/ui/src/components/code/segments/Task.vue index dcbb7107113..82f0f1f67c1 100644 --- a/ui/src/components/code/segments/Task.vue +++ b/ui/src/components/code/segments/Task.vue @@ -142,18 +142,20 @@ emits("updateTask", YamlUtils.insertTrigger(source, CURRENT.value)); CURRENT.value = null; } else { - const action = props.creation - ? YamlUtils.insertTask( - source, - route.query.target ?? YamlUtils.getLastTask(source), - task, - route.query.position ?? "after", - ) - : YamlUtils.replaceTaskInDocument( - source, - route.query.identifier, - task, - ); + const action = + props.creation && + (!route.query.identifier || route.query.identifier === "new") + ? YamlUtils.insertTask( + source, + route.query.target ?? YamlUtils.getLastTask(source), + task, + route.query.position ?? "after", + ) + : YamlUtils.replaceTaskInDocument( + source, + route.query.identifier, + task, + ); emits("updateTask", action); } diff --git a/ui/src/components/flows/tasks/TaskArray.vue b/ui/src/components/flows/tasks/TaskArray.vue index 657d11e853c..b019037ce55 100644 --- a/ui/src/components/flows/tasks/TaskArray.vue +++ b/ui/src/components/flows/tasks/TaskArray.vue @@ -1,97 +1,51 @@ - - - - -