Forráskód Böngészése

feat: support mustache tag in max loop input

Ahmad Kholid 2 éve
szülő
commit
6e05f65ba7

+ 2 - 2
src/background/workflowEngine/blocksHandler/handlerLoopData.js

@@ -40,7 +40,7 @@ async function loopData({ data, id, outputs }, { refData }) {
             name: 'loop-data',
             data: {
               multiple: true,
-              max: data.maxLoop,
+              max: +data.maxLoop || 0,
               selector: data.elementSelector,
               findBy: isXPath(data.elementSelector) ? 'xpath' : 'cssSelector',
             },
@@ -74,7 +74,7 @@ async function loopData({ data, id, outputs }, { refData }) {
         maxLoop:
           data.loopThrough === 'numbers'
             ? data.toNumber + 1 - data.fromNumber
-            : data.maxLoop || currLoopData.length,
+            : +data.maxLoop || currLoopData.length,
       };
       /* eslint-disable-next-line */
       refData.loopData[data.loopId] = {

+ 1 - 3
src/components/newtab/workflow/edit/EditLoopData.vue

@@ -94,9 +94,7 @@
         :label="t('workflow.blocks.loop-data.maxLoop.label')"
         :title="t('workflow.blocks.loop-data.maxLoop.title')"
         class="w-full mt-2"
-        min="0"
-        type="number"
-        @change="updateData({ maxLoop: +$event || 0 })"
+        @change="updateData({ maxLoop: $event })"
       />
       <ui-input
         v-if="!data.resumeLastWorkflow"

+ 1 - 1
src/utils/getFile.js

@@ -14,7 +14,7 @@ function getLocalFile(path) {
       return;
     }
 
-    const fileUrl = path.startsWith('file://') ? path : `file://${path}`;
+    const fileUrl = path?.startsWith('file://') ? path : `file://${path}`;
 
     const xhr = new XMLHttpRequest();
     xhr.responseType = 'blob';

+ 1 - 1
src/utils/shared.js

@@ -687,7 +687,7 @@ export const tasks = {
       'referenceKey',
       'elementSelector',
     ],
-    autocomplete: ['variableName', 'loopId'],
+    autocomplete: ['variableName', 'loopId', 'maxLoop'],
     data: {
       disableBlock: false,
       loopId: '',