@@ -65,22 +65,28 @@ export function NodeViewer({
65
65
onUpdateNode ( node . id , updatedNode , "set-bugzilla-number" , true ) ;
66
66
} ;
67
67
68
- const handleAddDependency = ( dependencyId : TechNodeId ) => {
69
- // TODO: fix this after inverting the tree
68
+ const handleAddBlocks = ( blocksId : TechNodeId ) => {
69
+ let blocks = fullTree . nodes . find ( ( x ) => x . id === blocksId ) ;
70
+ if ( ! blocks ) {
71
+ return ;
72
+ }
70
73
const updatedNode = {
71
- ...node ,
72
- dependsOn : [ ...node . dependsOn , dependencyId ] ,
74
+ ...blocks ,
75
+ dependsOn : [ ...blocks . dependsOn , node . id ] ,
73
76
} ;
74
- onUpdateNode ( node . id , updatedNode , "add-dependency" , false ) ;
77
+ onUpdateNode ( blocksId , updatedNode , "add-dependency" , false ) ;
75
78
} ;
76
79
77
- const handleRemoveDependency = ( dependencyId : TechNodeId ) => {
78
- // TODO: fix this after inverting the tree
80
+ const handleRemoveBlocks = ( blocksId : TechNodeId ) => {
81
+ let blocks = fullTree . nodes . find ( ( x ) => x . id === blocksId ) ;
82
+ if ( ! blocks ) {
83
+ return ;
84
+ }
79
85
const updatedNode = {
80
- ...node ,
81
- dependsOn : node . dependsOn . filter ( ( id ) => id !== dependencyId ) ,
86
+ ...blocks ,
87
+ dependsOn : blocks . dependsOn . filter ( ( id ) => id !== node . id ) ,
82
88
} ;
83
- onUpdateNode ( node . id , updatedNode , "remove-dependency" , false ) ;
89
+ onUpdateNode ( blocksId , updatedNode , "remove-dependency" , false ) ;
84
90
} ;
85
91
86
92
const handleDelete = ( ) => {
@@ -266,7 +272,7 @@ export function NodeViewer({
266
272
</ div >
267
273
{ editing && (
268
274
< button
269
- onClick = { ( ) => handleRemoveDependency ( depId ) }
275
+ onClick = { ( ) => handleRemoveBlocks ( depId ) }
270
276
className = "ml-2 text-red-500 hover:text-red-700"
271
277
title = "Remove dependency"
272
278
>
@@ -349,7 +355,7 @@ export function NodeViewer({
349
355
< NodePickerModal
350
356
nodes = { availableNodes }
351
357
editing = { editing }
352
- onPickNode = { handleAddDependency }
358
+ onPickNode = { handleAddBlocks }
353
359
onAddNode = { onAddNewDependedOnBy }
354
360
onClose = { ( ) => setShowNodePicker ( false ) }
355
361
/>
0 commit comments