瀏覽代碼

feat: allow disable group block (#834)

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

+ 22 - 6
src/components/block/BlockGroup.vue

@@ -4,7 +4,9 @@
     <div class="p-4">
       <div class="flex items-center mb-2">
         <div
-          :class="block.category.color"
+          :class="
+            data.disableBlock ? 'bg-box-transparent' : block.category.color
+          "
           class="inline-flex items-center text-sm mr-4 p-2 rounded-lg dark:text-black"
         >
           <v-remixicon
@@ -15,11 +17,25 @@
           <span>{{ t('workflow.blocks.blocks-group.name') }}</span>
         </div>
         <div class="flex-grow"></div>
-        <v-remixicon
-          name="riDeleteBin7Line"
-          class="cursor-pointer"
-          @click.stop="emit('delete', id)"
-        />
+        <ui-popover>
+          <template #trigger>
+            <v-remixicon name="riMoreLine" class="cursor-pointer" />
+          </template>
+          <ui-list class="w-36 space-y-1">
+            <ui-list-item
+              class="cursor-pointer"
+              @click.stop="emit('update', { disableBlock: !data.disableBlock })"
+            >
+              {{ t(`common.${data.disableBlock ? 'enable' : 'disable'}`) }}
+            </ui-list-item>
+            <ui-list-item
+              class="text-red-400 dark:text-red-500 cursor-pointer"
+              @click.stop="emit('delete', id)"
+            >
+              {{ t('common.delete') }}
+            </ui-list-item>
+          </ui-list>
+        </ui-popover>
       </div>
       <input
         :value="data.name"