File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -63,28 +63,34 @@ export function useActions(
63
63
state . hooks . updateNodeInternals . trigger ( updateIds )
64
64
}
65
65
66
- const findNode : Actions [ 'findNode' ] = ( id ) => {
66
+ const findNode : Actions [ 'findNode' ] = < T extends GraphNode = GraphNode > ( id ) => {
67
67
if ( ! id ) {
68
68
return
69
69
}
70
70
71
+ let node
71
72
if ( state . nodes && ! nodeIds . value . length ) {
72
- return state . nodes . find ( ( node ) => node . id === id )
73
+ node = state . nodes . find ( ( node ) => node . id === id )
74
+ } else {
75
+ node = state . nodes [ nodeIds . value . indexOf ( id ) ]
73
76
}
74
77
75
- return state . nodes [ nodeIds . value . indexOf ( id ) ]
78
+ return node as T | undefined
76
79
}
77
80
78
- const findEdge : Actions [ 'findEdge' ] = ( id ) => {
81
+ const findEdge : Actions [ 'findEdge' ] = < T extends GraphEdge = GraphEdge > ( id ) => {
79
82
if ( ! id ) {
80
83
return
81
84
}
82
85
86
+ let edge
83
87
if ( state . edges && ! edgeIds . value . length ) {
84
- return state . edges . find ( ( edge ) => edge . id === id )
88
+ edge = state . edges . find ( ( edge ) => edge . id === id )
89
+ } else {
90
+ edge = state . edges [ edgeIds . value . indexOf ( id ) ]
85
91
}
86
92
87
- return state . edges [ edgeIds . value . indexOf ( id ) ]
93
+ return edge as T | undefined
88
94
}
89
95
90
96
const updateNodePositions : Actions [ 'updateNodePositions' ] = ( dragItems , changed , dragging ) => {
You can’t perform that action at this time.
0 commit comments