فهرست منبع

feat: remove multiple blocks

Ahmad Kholid 3 سال پیش
والد
کامیت
8a9d69eb7c
1فایلهای تغییر یافته به همراه14 افزوده شده و 0 حذف شده
  1. 14 0
      src/components/newtab/workflow/WorkflowBuilder.vue

+ 14 - 0
src/components/newtab/workflow/WorkflowBuilder.vue

@@ -506,6 +506,20 @@ export default {
           selectedElements.push(nodeProperties);
         }
       });
+      element.addEventListener('keyup', ({ key, target }) => {
+        const isAnInput =
+          ['INPUT', 'TEXTAREA'].includes(target.tagName) &&
+          target.isContentEditable;
+
+        if (key !== 'Delete' || isAnInput) return;
+
+        selectedElements.forEach(({ id }) => {
+          editor.value.removeNodeId(`node-${id}`);
+        });
+
+        selectedElements = [];
+        activeNode = null;
+      });
 
       editor.value = drawflow(element, {
         context,