@@ -99,6 +99,7 @@ export const PrerequisitePresenter = observer((props) => {
9999 onNodesChange = { onNodesChange }
100100 onEdgesChange = { onEdgesChange }
101101 onConnect = { onConnect }
102+ onNodeClick = { clicked }
102103 connectionLineType = { ConnectionLineType . SmoothStep }
103104 fitView
104105 style = { { backgroundColor : 'white' , borderRadius : '10px' } }
@@ -211,6 +212,7 @@ export const PrerequisitePresenter = observer((props) => {
211212 }
212213
213214 /* STEP 2: Check if an object is true or false based on content of the inner object */
215+
214216 if ( typeof current_object == "object" && ! Array . isArray ( current_object ) ) {
215217 let key = Object . keys ( current_object ) [ 0 ] ;
216218 let object_array = current_object [ key ] ;
@@ -260,6 +262,7 @@ export const PrerequisitePresenter = observer((props) => {
260262 }
261263 else { current_object [ key ] = false }
262264 }
265+
263266 }
264267
265268 function generateTree ( courses_taken , prereqs ) {
@@ -280,7 +283,7 @@ export const PrerequisitePresenter = observer((props) => {
280283 initialNodes . push ( display_node ) ;
281284 } else {
282285 let root = createNode ( props . selectedCourse . code , props . selectedCourse . code , "input" ) ;
283- let copy = { ... props . selectedCourse . prerequisites } ;
286+ let copy = JSON . parse ( JSON . stringify ( props . selectedCourse . prerequisites ) ) ;
284287 let eligible = generateTree ( JSON . parse ( localStorage . getItem ( "completedCourses" ) ) , copy ) ;
285288 if ( eligible ) {
286289 root [ "style" ] [ "backgroundColor" ] = "lightgreen" ;
0 commit comments