diff --git a/src/main/twirl/issues/issue.scala.html b/src/main/twirl/issues/issue.scala.html index 60a7633..9248ec2 100644 --- a/src/main/twirl/issues/issue.scala.html +++ b/src/main/twirl/issues/issue.scala.html @@ -42,7 +42,7 @@ @commentform(issue, true, hasWritePermission, repository)
- @issueinfo(issue, issueLabels, labels, hasWritePermission, repository) + @issueinfo(issue, issueLabels, collaborators, milestones, labels, hasWritePermission, repository)
diff --git a/src/main/twirl/issues/issueinfo.scala.html b/src/main/twirl/issues/issueinfo.scala.html index 0440695..6497b61 100644 --- a/src/main/twirl/issues/issueinfo.scala.html +++ b/src/main/twirl/issues/issueinfo.scala.html @@ -1,5 +1,7 @@ @(issue: model.Issue, issueLabels: List[model.Label], + collaborators: List[String], + milestones: List[(model.Milestone, Int, Int)], labels: List[model.Label], hasWritePermission: Boolean, repository: service.RepositoryService.RepositoryInfo)(implicit context: app.Context) @@ -28,12 +30,66 @@
Milestone - +
+ + @issue.milestoneId.map { milestoneId => + @milestones.collect { case (milestone, _, _) if(milestone.milestoneId == milestoneId) => + Milestone: @milestone.title + } + }.getOrElse("No milestone") + +
+ @issue.milestoneId.map { milestoneId => + @milestones.collect { case (milestone, openCount, closeCount) if(milestone.milestoneId == milestoneId) => + @issues.milestones.html.progress(openCount + closeCount, closeCount) + } + } +
+ @if(hasWritePermission){ + @helper.html.dropdown() { +
  • Clear this milestone
  • + @milestones.filter(_._1.closedDate.isEmpty).map { case (milestone, _, _) => +
  • + + @helper.html.checkicon(Some(milestone.milestoneId) == issue.milestoneId) @milestone.title +
    + @milestone.dueDate.map { dueDate => + @if(isPast(dueDate)){ + Due in @date(dueDate) + } else { + Due in @date(dueDate) + } + }.getOrElse { + No due date + } +
    +
    +
  • + } + } + } +

    Assignee - + + @issue.assignedUserName.map { userName => + @avatar(userName, 20) @user(userName, styleClass="username strong") is assigned + }.getOrElse("No one is assigned") + + @if(hasWritePermission){ + @helper.html.dropdown() { +
  • Clear assignee
  • + @collaborators.map { collaborator => +
  • + + @helper.html.checkicon(Some(collaborator) == issue.assignedUserName)@avatar(collaborator, 20) @collaborator + +
  • + } + } + }