瀏覽代碼

feat: breakpoint in blocks group item

Ahmad Kholid 2 年之前
父節點
當前提交
f475dea625
共有 1 個文件被更改,包括 21 次插入0 次删除
  1. 21 0
      src/components/block/BlockGroup.vue

+ 21 - 0
src/components/block/BlockGroup.vue

@@ -50,6 +50,7 @@
         <div
         <div
           class="bg-input group flex items-center space-x-2 rounded-lg p-2"
           class="bg-input group flex items-center space-x-2 rounded-lg p-2"
           style="cursor: grab"
           style="cursor: grab"
+          :data-block-id="element.id"
           @dragstart="onDragStart(element, $event)"
           @dragstart="onDragStart(element, $event)"
           @dragend="onDragEnd(element.itemId)"
           @dragend="onDragEnd(element.itemId)"
         >
         >
@@ -75,6 +76,17 @@
             </p>
             </p>
           </div>
           </div>
           <div class="invisible group-hover:visible">
           <div class="invisible group-hover:visible">
+            <v-remixicon
+              v-if="workflow?.data?.value.testingMode"
+              :class="{
+                'text-red-500 dark:text-red-400': element.data.$breakpoint,
+              }"
+              title="Set as breakpoint"
+              name="riRecordCircleLine"
+              size="18"
+              class="mr-2 inline-block cursor-pointer"
+              @click="toggleBreakpoint(element, index)"
+            />
             <v-remixicon
             <v-remixicon
               name="riPencilLine"
               name="riPencilLine"
               size="18"
               size="18"
@@ -233,4 +245,13 @@ function handleDrop(event) {
   ];
   ];
   emit('update', { blocks: copyBlocks });
   emit('update', { blocks: copyBlocks });
 }
 }
+function toggleBreakpoint(item, index) {
+  const copyBlocks = [...props.data.blocks];
+  copyBlocks[index].data = {
+    ...copyBlocks[index].data,
+    $breakpoint: !item.data.$breakpoint,
+  };
+
+  emit('update', { blocks: copyBlocks });
+}
 </script>
 </script>