Commit 44650fb8 authored by Patrik Kotucek's avatar Patrik Kotucek
Browse files

fix; added also deactivated milestones

parent 1aab720a
Loading
Loading
Loading
Loading
+11 −8
Original line number Diff line number Diff line
@@ -240,13 +240,16 @@ const getRecipientInfo = ({
  recipients.map(participant => {
    const description = participant.definitionAddress?.description
    const templateCount = participant.definitionAddress?.templates.length ?? 0
    const possibleActivateMilestones = new Set(
    const possibleAffectedMilestones = new Set(
      (participant.definitionAddress?.templates ?? []).flatMap(
        template => template.control.activateMilestone
        template => [
          ...(template.control.activateMilestone ?? []),
          ...(template.control.deactivateMilestone ?? []),
        ]
      )
    )
    const activePossibleMilestoneCount = Array.from(
      possibleActivateMilestones
      possibleAffectedMilestones
    ).filter(milestoneName =>
      milestoneStates.some(
        state =>
@@ -255,12 +258,12 @@ const getRecipientInfo = ({
          state.reached
      )
    ).length
    const possibleActivateMilestonesSummary =
      possibleActivateMilestones.size > 0
    const possibleAffectedMilestonesSummary =
      possibleAffectedMilestones.size > 0
        ? {
            pendingMilestonesCount:
              possibleActivateMilestones.size - activePossibleMilestoneCount,
            totalMilestonesCount: possibleActivateMilestones.size,
              possibleAffectedMilestones.size - activePossibleMilestoneCount,
            totalMilestonesCount: possibleAffectedMilestones.size,
          }
        : {}

@@ -268,7 +271,7 @@ const getRecipientInfo = ({
      address: participant.address,
      description: description ?? undefined,
      templateCount,
      ...possibleActivateMilestonesSummary,
      ...possibleAffectedMilestonesSummary,
    }
  })