Browse Source

feat: support mustache tag in forms typing delay

Ahmad Kholid 2 years ago
parent
commit
c4b5aac0e6

+ 1 - 2
src/components/newtab/workflow/edit/EditForms.vue

@@ -93,8 +93,7 @@
         :placeholder="t('workflow.blocks.forms.text-field.delay.placeholder')"
         class="w-full mt-1"
         min="0"
-        type="number"
-        @change="updateData({ delay: +$event })"
+        @change="updateData({ delay: $event })"
       />
     </template>
   </edit-interaction-base>

+ 6 - 1
src/content/blocksHandler/handlerForms.js

@@ -28,9 +28,14 @@ async function forms(block) {
         text: char,
         type: 'keyDown',
       }));
+      const typeDelay = +block.data.delay;
       await sendMessage(
         'debugger:type',
-        { commands, tabId: block.activeTabId, delay: block.data.delay },
+        {
+          commands,
+          tabId: block.activeTabId,
+          delay: Number.isNaN(typeDelay) ? 0 : typeDelay,
+        },
         'background'
       );
 

+ 1 - 1
src/utils/shared.js

@@ -475,7 +475,7 @@ export const tasks = {
     outputs: 1,
     allowedInputs: true,
     maxConnection: 1,
-    refDataKeys: ['selector', 'value', 'optionPosition'],
+    refDataKeys: ['selector', 'value', 'optionPosition', 'delay'],
     autocomplete: ['variableName'],
     data: {
       disableBlock: false,