Skip to content

Commit

Permalink
chore: getter for remaining milestones
Browse files Browse the repository at this point in the history
  • Loading branch information
naneey committed Jan 25, 2024
1 parent 75024a1 commit 9859573
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2562,6 +2562,32 @@ public Map<String, Object> getProposalsHistory(@Optional int startIndex) {
return Map.of(DATA, proposalHistory, COUNT, size);
}

@Override
@External(readonly = true)
public List<Integer> getRemainingMilestones(String ipfsHash){
String ipfsHashPrefix = proposalPrefix(ipfsHash);
ArrayDB<Integer> milestoneIDs = milestoneIds.at(ipfsHashPrefix);

List<Integer> milestoneIdList = new ArrayList<>();
for (int i = 0; i < milestoneIDs.size(); i++) {
int milestoneId = milestoneIDs.get(i);
String milestonePrefix = mileStonePrefix(ipfsHash, milestoneId);
int proposalTotalPeriod = proposalPeriod.at(ipfsHashPrefix).getOrDefault(0);
int completionPeriod = MilestoneDb.completionPeriod.at(milestonePrefix).getOrDefault(0);

int computedCompletionPeriod = proposalTotalPeriod + completionPeriod;

int currentPeriod = getPeriodCount();
if (computedCompletionPeriod > currentPeriod) {
int status = MilestoneDb.status.at(milestonePrefix).getOrDefault(0);
if (status != MILESTONE_REPORT_APPROVED ){
milestoneIdList.add(milestoneId);
}
}
}
return milestoneIdList;
}

// =====================================TEMPORARY MIGRATIONS METHODS===============================================

@External
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,9 @@ public static class MilestoneVoteAttributes {
@External(readonly = true)
Map<String, Object> getProposalsHistory(@Optional int startIndex);

@External(readonly = true)
List<Integer> getRemainingMilestones(String ipfsHash);

// EventLogs
@EventLog(indexed = 1)
void ProposalSubmitted(Address _sender_address, String note);
Expand Down

0 comments on commit 9859573

Please sign in to comment.