diff --git a/src/diagrams/gantt/ganttDb.js b/src/diagrams/gantt/ganttDb.js index b4e4fda76..3f4328c1c 100644 --- a/src/diagrams/gantt/ganttDb.js +++ b/src/diagrams/gantt/ganttDb.js @@ -157,7 +157,7 @@ const compileData = function (prevTask, dataStr) { const task = {} - // Get tags like active, done cand crit + // Get tags like active, done, crit and milestone let matchFound = true while (matchFound) { matchFound = false @@ -176,6 +176,11 @@ const compileData = function (prevTask, dataStr) { data.shift(1) matchFound = true } + if (data[0].match(/^\s*milestone\s*$/)) { + task.milestone = true + data.shift(1) + matchFound = true + } } for (let i = 0; i < data.length; i++) { data[i] = data[i].trim() @@ -215,7 +220,7 @@ const parseData = function (prevTaskId, dataStr) { const task = {} - // Get tags like active, done cand crit + // Get tags like active, done, crit and milestone let matchFound = true while (matchFound) { matchFound = false @@ -234,6 +239,11 @@ const parseData = function (prevTaskId, dataStr) { data.shift(1) matchFound = true } + if (data[0].match(/^\s*milestone\s*$/)) { + task.milestone = true + data.shift(1) + matchFound = true + } } for (let i = 0; i < data.length; i++) { data[i] = data[i].trim() @@ -281,6 +291,7 @@ export const addTask = function (descr, data) { rawTask.active = taskInfo.active rawTask.done = taskInfo.done rawTask.crit = taskInfo.crit + rawTask.milestone = taskInfo.milestone const pos = rawTasks.push(rawTask) @@ -308,6 +319,7 @@ export const addTaskOrg = function (descr, data) { newTask.active = taskInfo.active newTask.done = taskInfo.done newTask.crit = taskInfo.crit + newTask.milestone = taskInfo.milestone lastTask = newTask tasks.push(newTask) }