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 @@
- handleInput(v, index)"
:placeholder="$t('value')"
class="w-100"
/>
-
+
-
+
-
-
-
-
-