@(state: String, milestones: List[(model.Milestone, Int, Int)], repository: service.RepositoryService.RepositoryInfo, hasWritePermission: Boolean)(implicit context: app.Context) @import context._ @import view.helpers._ @html.main(s"Milestones - ${repository.owner}/${repository.name}"){ @html.header("issues", repository){ @issues.html.tab("milestones", repository)
@if(hasWritePermission){
Create a new milestone }
@defining(milestones.filter { case (milestone, _, _) => milestone.closedDate.map(_ => state == "closed").getOrElse(state == "open") }){ milestones => @milestones.map { case (milestone, openCount, closedCount) => } @if(milestones.isEmpty){ } }
@milestone.title
@if(milestone.closedDate.isDefined){ Closed @datetime(milestone.closedDate.get) } else { @milestone.dueDate.map { dueDate => @if(isPast(dueDate)){ Due in @date(dueDate) } else { Due in @date(dueDate) } }.getOrElse { No due date } }
@closedCount closed - @openCount open
@progress(openCount + closedCount, closedCount, true)
@if(milestone.description.isDefined){
@markdown(milestone.description.get, repository, false, false)
}
No milestones to show. @if(hasWritePermission){ Create a new milestone. }
} }