in src/service/ProgressCalculationService.ts [118:133]
function calculateTimelineProgressItems(id: string, item: WorkItem, subItemProgress: number[]) {
const startDate = new Date(item.fields['Microsoft.VSTS.Scheduling.StartDate']);
const endDate = new Date(item.fields['Microsoft.VSTS.Scheduling.TargetDate']);
const itemProgress = calculateProgress(startDate, endDate, subItemProgress);
const parentId = getParentId(item);
return {
parentId: parentId ? parseInt(parentId) : 0,
subtaskProgress: item.fields["System.State"] === 'Closed' ? 100 : itemProgress[0],
status: item.fields["System.State"] === 'Closed' ? { ...statusStyles[ItemStatus.DONE], name: ItemStatus.DONE } : itemProgress[1],
type: item.fields["System.WorkItemType"],
state: item.fields["System.State"],
description: stripHTML(item.fields["System.Description"]),
teamId: id
};
}