@@ -80,6 +80,10 @@ async function loopData({ data, id }, { refData }) {
} else if (data.startIndex > 0) {
index = data.startIndex;
}
+
+ if (data.reverseLoop) {
+ currLoopData.reverse();
+ }
const maxToLoop =
@@ -125,6 +125,13 @@
>
{{ t('workflow.blocks.loop-data.resumeLastWorkflow') }}
</ui-checkbox>
+ <ui-checkbox
+ :model-value="data.reverseLoop"
+ class="mt-1"
+ @change="updateData({ reverseLoop: $event })"
+ >
+ {{ t('workflow.blocks.loop-data.reverse') }}
+ </ui-checkbox>
</template>
<ui-modal
v-model="state.showDataModal"
@@ -658,6 +658,7 @@
"refKey": "Reference key",
"startIndex": "Start from index",
"resumeLastWorkflow": "Resume last workflow",
+ "reverse": "Reverse loop order",
"modal": {
"fileTooLarge": "File too large to edit",
"maxFile": "Max file size is 1MB",
@@ -715,6 +715,7 @@ export const tasks = {
description: '',
variableName: '',
referenceKey: '',
+ reverseLoop: false,
elementSelector: '',
waitForSelector: false,
waitSelectorTimeout: 5000,