Ahmad Kholid 1 سال پیش
والد
کامیت
175026c124
5فایلهای تغییر یافته به همراه16 افزوده شده و 8 حذف شده
  1. 1 1
      package.json
  2. 9 2
      src/components/content/shared/SharedElementSelector.vue
  3. 1 0
      src/content/elementSelector/App.vue
  4. 1 4
      src/utils/api.js
  5. 4 1
      src/workflowEngine/index.js

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "automa",
   "name": "automa",
-  "version": "1.28.11",
+  "version": "1.28.12",
   "description": "An extension for automating your browser by connecting blocks",
   "description": "An extension for automating your browser by connecting blocks",
   "repository": {
   "repository": {
     "type": "git",
     "type": "git",

+ 9 - 2
src/components/content/shared/SharedElementSelector.vue

@@ -41,7 +41,7 @@
   </teleport>
   </teleport>
 </template>
 </template>
 <script setup>
 <script setup>
-import { reactive, watch, onMounted, onBeforeUnmount, toRaw } from 'vue';
+import { reactive, watch, onBeforeUnmount, toRaw } from 'vue';
 import { finder } from '@medv/finder';
 import { finder } from '@medv/finder';
 import { debounce } from '@/utils/helper';
 import { debounce } from '@/utils/helper';
 import getSelectorOptions from '@/content/elementSelector/getSelectorOptions';
 import getSelectorOptions from '@/content/elementSelector/getSelectorOptions';
@@ -339,7 +339,14 @@ watch(
     elementsState.selected = props.selectedEls;
     elementsState.selected = props.selectedEls;
   }
   }
 );
 );
+watch(
+  () => props.hide,
+  () => {
+    if (!props.hide) attachListeners();
+    else detachListeners();
+  },
+  { immediate: true }
+);
 
 
-onMounted(attachListeners);
 onBeforeUnmount(detachListeners);
 onBeforeUnmount(detachListeners);
 </script>
 </script>

+ 1 - 0
src/content/elementSelector/App.vue

@@ -184,6 +184,7 @@ const cardEl = ref('cardEl');
 const state = reactive({
 const state = reactive({
   hide: false,
   hide: false,
   elSelector: '',
   elSelector: '',
+  destroyed: false,
   isDragging: false,
   isDragging: false,
   selectList: false,
   selectList: false,
   isExecuting: false,
   isExecuting: false,

+ 1 - 4
src/utils/api.js

@@ -205,10 +205,7 @@ export async function fetchGapi(url, resource = {}, options = {}) {
       resource
       resource
     );
     );
 
 
-    const isResJson = response.headers
-      .get('content-type')
-      ?.includes('application/json');
-    const result = isResJson && (await response.json());
+    const result = parseJSON(await response.text(), null);
     const insufficientScope =
     const insufficientScope =
       response.status === 403 &&
       response.status === 403 &&
       result?.error?.message.includes('insufficient authentication scopes');
       result?.error?.message.includes('insufficient authentication scopes');

+ 4 - 1
src/workflowEngine/index.js

@@ -113,7 +113,10 @@ export function startWorkflowExec(workflowData, options, isPopup = true) {
         if (status === 'error' && !event.events.includes('finish:failed'))
         if (status === 'error' && !event.events.includes('finish:failed'))
           return;
           return;
 
 
-        workflowEventHandler(event.action, { workflow: workflowRefData });
+        workflowEventHandler(event.action, {
+          workflow: workflowRefData,
+          variables: { ...engine.referenceData.variables },
+        });
       });
       });
     }
     }
   });
   });