Skip to content

Commit 0fb69ad

Browse files
feat: workflow
1 parent e2e29f2 commit 0fb69ad

1 file changed

Lines changed: 20 additions & 18 deletions

File tree

‎ui/src/workflow-canvas/component/NodeMenu.vue‎

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -63,25 +63,27 @@ const handleNodeDragStart = (event: PointerEvent, workflowNode: WorkflowMenuNode
6363
<div class="p-3">
6464
<MkSearchInput v-model="searchKeyword" placeholder="按名称搜索" />
6565

66-
<template v-if="filteredComponentGroups.length">
67-
<template v-for="group in filteredComponentGroups" :key="group.label">
68-
<p class="mb-3 mt-3 text-N600">{{ group.label }}</p>
69-
<div class="grid grid-cols-2 gap-3">
70-
<button
71-
v-for="workflowNode in group.list"
72-
:key="workflowNode.type"
73-
type="button"
74-
class="flex h-10 cursor-grab items-center gap-3 rounded-md border border-N300 px-3 text-left text-N900 hover:border-primary hover:text-primary active:cursor-grabbing"
75-
@click="emit('select', workflowNode)"
76-
@pointerdown="handleNodeDragStart($event, workflowNode)"
77-
>
78-
<component :is="iconComponent(`${workflowNode.type}-icon`)" class="shrink-0" :size="24" />
79-
<span>{{ workflowNode.label }}</span>
80-
</button>
81-
</div>
66+
<el-scrollbar height="400">
67+
<template v-if="filteredComponentGroups.length">
68+
<template v-for="group in filteredComponentGroups" :key="group.label">
69+
<p class="mb-3 mt-3 text-N600">{{ group.label }}</p>
70+
<div class="grid grid-cols-2 gap-3">
71+
<button
72+
v-for="workflowNode in group.list"
73+
:key="workflowNode.type"
74+
type="button"
75+
class="flex h-10 cursor-grab items-center gap-3 rounded-md border border-N300 px-3 text-left text-N900 hover:border-primary hover:text-primary active:cursor-grabbing"
76+
@click="emit('select', workflowNode)"
77+
@pointerdown="handleNodeDragStart($event, workflowNode)"
78+
>
79+
<component :is="iconComponent(`${workflowNode.type}-icon`)" class="shrink-0" :size="24" />
80+
<span>{{ workflowNode.label }}</span>
81+
</button>
82+
</div>
83+
</template>
8284
</template>
83-
</template>
84-
<MkEmpty v-else :type="searchKeyword ? 'search' : 'default'" :image-size="72" />
85+
<MkEmpty v-else :type="searchKeyword ? 'search' : 'default'" :image-size="72" />
86+
</el-scrollbar>
8587
</div>
8688
</div>
8789
</template>

0 commit comments

Comments
 (0)