fix dependency display bug

dependency was not being displayed correctly due to calling draw on Gantt before appending it to the DOM, I think?
This commit is contained in:
Ziad-I
2024-08-10 22:38:54 +03:00
committed by Dion Moult
parent fb909ace1a
commit 1d0ee61ba7
@@ -164,6 +164,7 @@ function handleDefaultData(data) {
} }
// Function to add a new gantt with data and filename // Function to add a new gantt with data and filename
function addGanttElement(blenderId, tasks, workSched, filename) { function addGanttElement(blenderId, tasks, workSched, filename) {
function createWorkSchedDiv(blenderId, workSched) { function createWorkSchedDiv(blenderId, workSched) {
const workSchedDiv = $("<div></div>").attr("id", "workSched" + blenderId); const workSchedDiv = $("<div></div>").attr("id", "workSched" + blenderId);
@@ -213,7 +214,7 @@ function addGanttElement(blenderId, tasks, workSched, filename) {
return ganttInfoDiv; return ganttInfoDiv;
} }
function createGantt(blenderId, tasks) { function createGantt(blenderId) {
const ganttDiv = $("<div></div>") const ganttDiv = $("<div></div>")
.addClass("gantt-chart") .addClass("gantt-chart")
.attr("id", "gantt-" + blenderId); .attr("id", "gantt-" + blenderId);
@@ -257,7 +258,6 @@ function addGanttElement(blenderId, tasks, workSched, filename) {
JSGantt.addJSONTask(g, tasks); JSGantt.addJSONTask(g, tasks);
g.setEditable(true); g.setEditable(true);
g.Draw();
connectedClients[blenderId]["gantt"] = g; connectedClients[blenderId]["gantt"] = g;
@@ -345,6 +345,11 @@ function addGanttElement(blenderId, tasks, workSched, filename) {
ganttContainer.append(printButton); ganttContainer.append(printButton);
$("#container").append(ganttContainer); $("#container").append(ganttContainer);
// have to call draw after appening the containers to the DOM
// otherwise the dependencies will not be displayed properly
const g = connectedClients[blenderId].gantt;
g.Draw();
} }
// Function to update gantt and filename // Function to update gantt and filename