Parcourir la source

feat: breakpoint in blocks group item

Ahmad Kholid il y a 2 ans
Parent
commit
f475dea625
1 fichiers modifiés avec 21 ajouts et 0 suppressions
  1. 21 0
      src/components/block/BlockGroup.vue

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

@@ -50,6 +50,7 @@
         <div
           class="bg-input group flex items-center space-x-2 rounded-lg p-2"
           style="cursor: grab"
+          :data-block-id="element.id"
           @dragstart="onDragStart(element, $event)"
           @dragend="onDragEnd(element.itemId)"
         >
@@ -75,6 +76,17 @@
             </p>
           </div>
           <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
               name="riPencilLine"
               size="18"
@@ -233,4 +245,13 @@ function handleDrop(event) {
   ];
   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>