diff --git a/src/main/scala/app/IssuesController.scala b/src/main/scala/app/IssuesController.scala index d2e4082..1c05cf1 100644 --- a/src/main/scala/app/IssuesController.scala +++ b/src/main/scala/app/IssuesController.scala @@ -62,9 +62,12 @@ val issueId = params("id") getIssue(owner, name, issueId) map { + val comments = getComments(owner, name, issueId.toInt) + val participantSet = comments.foldRight(Set(owner)) { (comment, set) => set + comment.commentedUserName } issues.html.issue( _, - getComments(owner, name, issueId.toInt), + comments, + participantSet, getIssueLabels(owner, name, issueId.toInt), (getCollaborators(owner, name) :+ owner).sorted, getMilestones(owner, name), diff --git a/src/main/twirl/issues/issue.scala.html b/src/main/twirl/issues/issue.scala.html index ef54e68..24cad3a 100644 --- a/src/main/twirl/issues/issue.scala.html +++ b/src/main/twirl/issues/issue.scala.html @@ -1,5 +1,6 @@ @(issue: model.Issue, comments: List[model.IssueComment], + participants: Set[String], issueLabels: List[model.Label], collaborators: List[String], milestones: List[model.Milestone], @@ -81,6 +82,10 @@ +
+ @participants.size participants + @participants.map { participant => @avatar(participant, 20) } +
@comments.map { comment => @if(comment.action != "close" && comment.action != "reopen"){
@avatar(comment.commentedUserName, 48)
diff --git a/src/main/webapp/assets/common/css/gitbucket.css b/src/main/webapp/assets/common/css/gitbucket.css index 8821176..9ef3a0d 100644 --- a/src/main/webapp/assets/common/css/gitbucket.css +++ b/src/main/webapp/assets/common/css/gitbucket.css @@ -540,6 +540,11 @@ } div.issue-box { + margin-bottom: 5px; + margin-left: 50px; +} + +div.issue-participants { margin-bottom: 15px; margin-left: 50px; }