Skip to content

Commit 35ee8f2

Browse files
authored
Only show edit image icon on valid nodes (#4277)
1 parent 9a3530d commit 35ee8f2

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/components/graph/SelectionToolbox.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { computed } from 'vue'
3030
import BypassButton from '@/components/graph/selectionToolbox/BypassButton.vue'
3131
import ColorPickerButton from '@/components/graph/selectionToolbox/ColorPickerButton.vue'
3232
import DeleteButton from '@/components/graph/selectionToolbox/DeleteButton.vue'
33+
import EditModelButton from '@/components/graph/selectionToolbox/EditModelButton.vue'
3334
import ExecuteButton from '@/components/graph/selectionToolbox/ExecuteButton.vue'
3435
import ExtensionCommandButton from '@/components/graph/selectionToolbox/ExtensionCommandButton.vue'
3536
import HelpButton from '@/components/graph/selectionToolbox/HelpButton.vue'

src/components/graph/selectionToolbox/EditModelButton.vue

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<Button
3-
v-show="canvasStore.nodeSelected || canvasStore.groupSelected"
3+
v-show="isImageOutputSelected"
44
v-tooltip.top="{
55
value: t('commands.Comfy_Canvas_AddEditModelStep.label'),
66
showDelay: 1000
@@ -14,12 +14,24 @@
1414

1515
<script setup lang="ts">
1616
import Button from 'primevue/button'
17+
import { computed } from 'vue'
1718
import { useI18n } from 'vue-i18n'
1819
1920
import { useCommandStore } from '@/stores/commandStore'
2021
import { useCanvasStore } from '@/stores/graphStore'
22+
import { isLGraphNode } from '@/utils/litegraphUtil'
2123
2224
const { t } = useI18n()
2325
const commandStore = useCommandStore()
2426
const canvasStore = useCanvasStore()
27+
28+
const isImageOutputOrEditModelNode = (node: unknown) =>
29+
isLGraphNode(node) &&
30+
(node.images?.length || node.type === 'workflow>FLUX.1 Kontext Image Edit')
31+
32+
const isImageOutputSelected = computed(
33+
() =>
34+
canvasStore.selectedItems.length === 1 &&
35+
isImageOutputOrEditModelNode(canvasStore.selectedItems[0])
36+
)
2537
</script>

0 commit comments

Comments
 (0)