1- import type { LGraphNode } from '@comfyorg/litegraph'
2- import type { IWidget } from '@comfyorg/litegraph'
1+ import type { IWidget , LGraphNode } from '@comfyorg/litegraph'
32import { computed , ref , watchEffect } from 'vue'
43
5- import { useCommandStore } from '@/stores/commandStore'
64import { useCanvasStore } from '@/stores/graphStore'
75import { isLGraphNode } from '@/utils/litegraphUtil'
86
@@ -20,14 +18,10 @@ const isRefreshableWidget = (widget: IWidget): widget is RefreshableWidget =>
2018 */
2119export const useRefreshableSelection = ( ) => {
2220 const graphStore = useCanvasStore ( )
23- const commandStore = useCommandStore ( )
2421 const selectedNodes = ref < LGraphNode [ ] > ( [ ] )
25- const isAllNodesSelected = ref ( false )
2622
2723 watchEffect ( ( ) => {
2824 selectedNodes . value = graphStore . selectedItems . filter ( isLGraphNode )
29- isAllNodesSelected . value =
30- graphStore . canvas ?. graph ?. nodes ?. every ( ( node ) => ! ! node . selected ) ?? false
3125 } )
3226
3327 const refreshableWidgets = computed ( ( ) =>
@@ -36,18 +30,12 @@ export const useRefreshableSelection = () => {
3630 )
3731 )
3832
39- const isRefreshable = computed (
40- ( ) => refreshableWidgets . value . length > 0 || isAllNodesSelected . value
41- )
33+ const isRefreshable = computed ( ( ) => refreshableWidgets . value . length > 0 )
4234
4335 async function refreshSelected ( ) {
4436 if ( ! isRefreshable . value ) return
4537
46- if ( isAllNodesSelected . value ) {
47- await commandStore . execute ( 'Comfy.RefreshNodeDefinitions' )
48- } else {
49- await Promise . all ( refreshableWidgets . value . map ( ( item ) => item . refresh ( ) ) )
50- }
38+ await Promise . all ( refreshableWidgets . value . map ( ( item ) => item . refresh ( ) ) )
5139 }
5240
5341 return {
0 commit comments