Index: arms/js/analysisGantt.js =================================================================== diff -u -rb36d094ab959618f01f2828aa40134ae220f96ab -rd9076099f3349ffed7ac0e1e577ef3dab4dd0958 --- arms/js/analysisGantt.js (.../analysisGantt.js) (revision b36d094ab959618f01f2828aa40134ae220f96ab) +++ arms/js/analysisGantt.js (.../analysisGantt.js) (revision d9076099f3349ffed7ac0e1e577ef3dab4dd0958) @@ -1553,15 +1553,16 @@ // Gantt Chart /////////////////////////////////////////////////////////////////////////////// function setWBS(data, result, item) { + if (item.c_parentid <= 2) return `${item.c_id}`; + let wbs = result; - wbs.push(item.c_id); - if (item.c_parentid <= 2) return wbs.join(); + !result.includes(item.c_id) && wbs.push(item.c_id); const parent = data.find((task) => task.c_id === item.c_parentid); wbs.unshift(parent.c_id); if (parent.c_parentid === 2) return wbs.join("-"); - else return setWBS(data, wbs, parent.c_id); + else return setWBS(data, wbs, parent); } function setGanttTasks(data) { ganttTasks = data