Browse Source

fix: can't execute workflow from dashboard

Ahmad Kholid 2 years ago
parent
commit
f8bb2a03c1

+ 6 - 1
src/background/workflowEngine/blocksHandler/handlerWebhook.js

@@ -9,7 +9,12 @@ export async function webhook({ data, id }, { refData }) {
 
 
   try {
   try {
     if (isWhitespace(data.url)) throw new Error('url-empty');
     if (isWhitespace(data.url)) throw new Error('url-empty');
-    if (!data.url.startsWith('http')) throw new Error('invalid-url');
+    if (!data.url.startsWith('http')) {
+      const error = new Error('invalid-active-tab');
+      error.data = { url: data.url };
+
+      throw error;
+    }
 
 
     const newHeaders = [];
     const newHeaders = [];
     data.headers.forEach(({ value, name }) => {
     data.headers.forEach(({ value, name }) => {

+ 3 - 2
src/components/newtab/workflows/WorkflowsLocal.vue

@@ -26,7 +26,7 @@
           :is-pinned="true"
           :is-pinned="true"
           :menu="menu"
           :menu="menu"
           @dragstart="onDragStart"
           @dragstart="onDragStart"
-          @execute="executeWorkflow"
+          @execute="executeWorkflow(workflow)"
           @toggle-pin="togglePinWorkflow(workflow)"
           @toggle-pin="togglePinWorkflow(workflow)"
           @toggle-disable="toggleDisableWorkflow(workflow)"
           @toggle-disable="toggleDisableWorkflow(workflow)"
         />
         />
@@ -42,7 +42,7 @@
         :is-pinned="state.pinnedWorkflows.includes(workflow.id)"
         :is-pinned="state.pinnedWorkflows.includes(workflow.id)"
         :menu="menu"
         :menu="menu"
         @dragstart="onDragStart"
         @dragstart="onDragStart"
-        @execute="executeWorkflow"
+        @execute="executeWorkflow(workflow)"
         @toggle-pin="togglePinWorkflow(workflow)"
         @toggle-pin="togglePinWorkflow(workflow)"
         @toggle-disable="toggleDisableWorkflow(workflow)"
         @toggle-disable="toggleDisableWorkflow(workflow)"
       />
       />
@@ -230,6 +230,7 @@ const pinnedWorkflows = computed(() => {
 });
 });
 
 
 function executeWorkflow(workflow) {
 function executeWorkflow(workflow) {
+  console.log(workflow);
   sendMessage('workflow:execute', workflow, 'background');
   sendMessage('workflow:execute', workflow, 'background');
 }
 }
 function toggleDisableWorkflow({ id, isDisabled }) {
 function toggleDisableWorkflow({ id, isDisabled }) {

+ 1 - 0
src/popup/pages/Home.vue

@@ -93,6 +93,7 @@
         :workflow="workflow"
         :workflow="workflow"
         :tab="state.activeTab"
         :tab="state.activeTab"
         :pinned="true"
         :pinned="true"
+        class="mb-2"
         @details="openWorkflowPage"
         @details="openWorkflowPage"
         @update="updateWorkflow(workflow.id, $event)"
         @update="updateWorkflow(workflow.id, $event)"
         @execute="executeWorkflow"
         @execute="executeWorkflow"