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 =>
+