function calculateTimelineProgressItems()

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
  };
}