ソースを参照

fix: repeat task is skipped

Ahmad Kholid 3 年 前
コミット
30bd6c5881

+ 2 - 0
src/background/workflow-engine/blocks-handler/handler-loop-breakpoint.js

@@ -19,6 +19,8 @@ function loopBreakpoint(block, prevBlockData) {
         nextBlockId: currentLoop.blockId,
       });
     } else {
+      delete this.loopList[block.data.loopId];
+
       resolve({
         data: prevBlockData,
         nextBlockId: getBlockConnection(block),

+ 2 - 0
src/background/workflow-engine/blocks-handler/handler-repeat-task.js

@@ -3,6 +3,8 @@ import { getBlockConnection } from '../helper';
 function repeatTask({ data, id, outputs }) {
   return new Promise((resolve) => {
     if (this.repeatedTasks[id] >= data.repeatFor) {
+      delete this.repeatedTasks[id];
+
       resolve({
         data: data.repeatFor,
         nextBlockId: getBlockConnection({ outputs }),

+ 9 - 9
src/components/newtab/shared/SharedCard.vue

@@ -2,15 +2,15 @@
   <ui-card class="hover:ring-2 group hover:ring-accent">
     <slot name="header">
       <div class="flex items-center mb-4">
-        <span class="p-2 rounded-lg bg-box-transparent">
-          <ui-img
-            v-if="data.icon.startsWith('http')"
-            :src="data.icon"
-            class="overflow-hidden rounded-lg"
-            style="height: 40px; width: 40px"
-            alt="Can not display"
-          />
-          <v-remixicon v-else :name="data.icon || icon" />
+        <ui-img
+          v-if="data.icon.startsWith('http')"
+          :src="data.icon"
+          class="overflow-hidden rounded-lg"
+          style="height: 40px; width: 40px"
+          alt="Can not display"
+        />
+        <span v-else class="p-2 rounded-lg bg-box-transparent">
+          <v-remixicon :name="data.icon || icon" />
         </span>
         <div class="flex-grow"></div>
         <button

+ 1 - 1
src/utils/shared.js

@@ -370,7 +370,7 @@ export const tasks = {
     maxConnection: 1,
     data: {
       description: '',
-      timeout: 10000,
+      timeout: 20000,
       code: 'console.log("Hello world!")',
       preloadScripts: [],
     },