File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -75,6 +75,29 @@ export const useComputedWithWidgetWatch = (
75
75
}
76
76
} )
77
77
} )
78
+ if ( widgetNames && widgetNames . length > widgetsToObserve . length ) {
79
+ //Inputs have been included
80
+ const indexesToObserve = widgetNames
81
+ . map ( ( name ) =>
82
+ widgetsToObserve . some ( ( w ) => w . name == name )
83
+ ? - 1
84
+ : node . inputs . findIndex ( ( i ) => i . name == name )
85
+ )
86
+ . filter ( ( i ) => i >= 0 )
87
+ node . onConnectionsChange = useChainCallback (
88
+ node . onConnectionsChange ,
89
+ ( _type : unknown , index : number , isConnected : boolean ) => {
90
+ if ( ! indexesToObserve . includes ( index ) ) return
91
+ widgetValues . value = {
92
+ ...widgetValues . value ,
93
+ [ indexesToObserve [ index ] ] : isConnected
94
+ }
95
+ if ( triggerCanvasRedraw ) {
96
+ node . graph ?. setDirtyCanvas ( true , true )
97
+ }
98
+ }
99
+ )
100
+ }
78
101
}
79
102
80
103
// Returns a function that creates a computed that responds to widget changes.
You can’t perform that action at this time.
0 commit comments