add updating of gantt chart

This commit is contained in:
Ziad-I
2024-06-29 22:24:46 +03:00
parent a708362c68
commit bf0489da46
@@ -69,7 +69,7 @@ function handleGanttData(data) {
if (connectedClients.hasOwnProperty(blenderId)) { if (connectedClients.hasOwnProperty(blenderId)) {
if (!connectedClients[blenderId].shown) { if (!connectedClients[blenderId].shown) {
connectedClients[blenderId] = { connectedClients[blenderId] = {
shown: false, shown: true,
work_sched: ganttTasks, work_sched: ganttTasks,
task_json: ganttWorkSched, task_json: ganttWorkSched,
}; };
@@ -79,7 +79,7 @@ function handleGanttData(data) {
} }
} else { } else {
connectedClients[blenderId] = { connectedClients[blenderId] = {
shown: false, shown: true,
work_sched: ganttTasks, work_sched: ganttTasks,
task_json: ganttWorkSched, task_json: ganttWorkSched,
}; };
@@ -149,6 +149,8 @@ function addGanttElement(blenderId, tasks, WorkSched, filename) {
g.setEditable(true); g.setEditable(true);
g.Draw(); g.Draw();
connectedClients[blenderId]["gantt"] = g;
let printButton = $("<button>", { let printButton = $("<button>", {
id: "print-btn-" + blenderId, id: "print-btn-" + blenderId,
html: "Print", html: "Print",
@@ -207,7 +209,14 @@ function addGanttElement(blenderId, tasks, WorkSched, filename) {
} }
// Function to update gantt and filename // Function to update gantt and filename
function updateGanttElement(blenderId, ganttTasks, ganttWorkSched, filename) {} function updateGanttElement(blenderId, ganttTasks, ganttWorkSched, filename) {
let g = connectedClients[blenderId]["gantt"];
g.ClearTasks();
for (var i = 0; i < ganttTasks.length; i++) {
g.AddTaskItemObject(ganttTasks[i]);
}
g.Draw();
}
// Function to remove gantt element // Function to remove gantt element
function removeGanttElement(blenderId) { function removeGanttElement(blenderId) {
@@ -232,6 +241,7 @@ function generateTooltip(task) {
`; `;
} }
// Event handlers for editing gantt table data
function editValue(list, task, event, cell, column) { function editValue(list, task, event, cell, column) {
console.log("editValue function called with the following parameters:"); console.log("editValue function called with the following parameters:");
console.log("list:", list); console.log("list:", list);