Browse Source

fix: loop elements block

Ahmad Kholid 2 years ago
parent
commit
519799cfe3

+ 1 - 1
src/background/workflowEngine/engine.js

@@ -216,7 +216,7 @@ class WorkflowEngine {
       const { settings: userSettings } = await browser.storage.local.get(
         'settings'
       );
-      this.logsLimit = userSettings.logsLimit || 1001;
+      this.logsLimit = userSettings?.logsLimit || 1001;
 
       this.workflow.table = columns;
       this.startedTimestamp = Date.now();

+ 0 - 19
src/components/newtab/workflow/edit/EditTrigger.vue

@@ -7,25 +7,6 @@
       class="w-full mb-2"
       @change="updateData({ description: $event })"
     />
-    <!-- <ui-select
-      :model-value="data.type || 'manual'"
-      :placeholder="t('workflow.blocks.trigger.forms.triggerWorkflow')"
-      class="w-full"
-      @change="updateData({ type: $event })"
-    >
-      <option v-for="(_, trigger) in triggers" :key="trigger" :value="trigger">
-        {{ t(`workflow.blocks.trigger.items.${trigger}`) }}
-      </option>
-    </ui-select>
-    <transition-expand mode="out-in">
-      <keep-alive>
-        <component
-          :is="triggers[data.type]?.component"
-          :data="data"
-          @update="updateData"
-        />
-      </keep-alive>
-    </transition-expand> -->
     <ui-button
       variant="accent"
       class="w-full mt-4"

+ 4 - 7
src/content/blocksHandler/handlerLoopElements.js

@@ -69,17 +69,14 @@ export default async function ({ data, id }) {
       const scrollableParent = getScrollParent(loopItems[0]);
       if (!scrollableParent) return { continue: true };
 
-      let scrollHeight = 0;
       if (data.scrollToBottom) {
-        scrollHeight = scrollableParent.scrollHeight;
+        const { scrollHeight } = scrollableParent;
+        scrollableParent.scrollTo(0, scrollHeight + 30);
       } else {
-        loopItems.forEach((item) => {
-          scrollHeight += item.getBoundingClientRect().height;
-        });
+        const lastElement = loopItems[loopItems.length - 1];
+        lastElement.scrollIntoView();
       }
 
-      scrollableParent.scrollTo(0, scrollHeight + 30);
-
       await sleep(500);
 
       elements = await handleSelector(getNewElementsOptions);