diff --git a/src/main/scala/app/IssuesController.scala b/src/main/scala/app/IssuesController.scala index 85eb936..6aed5fb 100644 --- a/src/main/scala/app/IssuesController.scala +++ b/src/main/scala/app/IssuesController.scala @@ -50,7 +50,10 @@ val issueId = params("id") getIssue(owner, repository, issueId) map { - issues.html.issue(_, getRepository(owner, repository, baseUrl).get) + issues.html.issue( + _, + getComment(owner, repository, issueId.toInt), + getRepository(owner, repository, baseUrl).get) } getOrElse NotFound } diff --git a/src/main/scala/service/IssuesService.scala b/src/main/scala/service/IssuesService.scala index 448def1..df40009 100644 --- a/src/main/scala/service/IssuesService.scala +++ b/src/main/scala/service/IssuesService.scala @@ -18,6 +18,13 @@ } firstOption else None + def getComment(owner: String, repository: String, issueId: Int) = + Query(IssueComments) filter { t => + (t.userName is owner.bind) && + (t.repositoryName is repository.bind) && + (t.issueId is issueId.bind) + } list + def searchIssue(owner: String, repository: String, // TODO It is better to have a DTO closed: Boolean) = diff --git a/src/main/twirl/issues/issue.scala.html b/src/main/twirl/issues/issue.scala.html index 191e3a1..417b4d3 100644 --- a/src/main/twirl/issues/issue.scala.html +++ b/src/main/twirl/issues/issue.scala.html @@ -1,4 +1,4 @@ -@(issue: model.Issue, repository: service.RepositoryService.RepositoryInfo)(implicit context: app.Context) +@(issue: model.Issue, comments: List[model.IssueComment], repository: service.RepositoryService.RepositoryInfo)(implicit context: app.Context) @import context._ @import view.helpers._ @html.main("%s - Issue #%d - %s/%s".format(issue.title, issue.issueId, repository.owner, repository.name)){ @@ -19,7 +19,19 @@ @markdown(issue.content getOrElse "No description given.", repository, false, true, true) - + + @comments.map { comment => +
+
+ @comment.commentedUserName commented + @datetime(comment.registeredDate) +
+
+ @markdown(comment.content, repository, false, true, true) +
+
+ } +
@html.preview(repository, "", false, true, true, "width: 730px; height: 100px;") @@ -33,7 +45,7 @@ } else { Open } -
3 comments
+
@comments.size comments

Labels