Skip to content

Commit 771b4c9

Browse files
committed
Fixed copy bug
1 parent 810b63f commit 771b4c9

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

my-app/src/presenters/PrerequisitePresenter.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)