diff --git a/src/main/scala/app/IssuesController.scala b/src/main/scala/app/IssuesController.scala index ad52bb7..65dcf51 100644 --- a/src/main/scala/app/IssuesController.scala +++ b/src/main/scala/app/IssuesController.scala @@ -66,11 +66,13 @@ post("/:owner/:repository/issue_comments")( usersOnly { val owner = params("owner") val repository = params("repository") - val issueId = params("issueId") - val content = params("content") + val issueId = params("issueId").toInt + val content = params("content") // TODO input check - // TODO Returns JSON - redirect("/%s/%s/issues/%d".format(owner, repository, 1)) + saveComment(owner, repository, context.loginAccount.get.userName, issueId, content) + + contentType = formats("json") + org.json4s.jackson.Serialization.write(Map("content" -> content)) }) } \ No newline at end of file diff --git a/src/main/scala/service/IssuesService.scala b/src/main/scala/service/IssuesService.scala index 7068987..67f23b0 100644 --- a/src/main/scala/service/IssuesService.scala +++ b/src/main/scala/service/IssuesService.scala @@ -51,4 +51,15 @@ }.map(_.issueId).update(id) > 0 } get + def saveComment(owner: String, repository: String, loginUser: String, + issueId: Int, content: String) = + IssueComments.autoInc insert ( + owner, + repository, + issueId, + loginUser, + content, + currentDate, + currentDate) + } \ No newline at end of file diff --git a/src/main/twirl/issues/issue.scala.html b/src/main/twirl/issues/issue.scala.html index af6da59..5e50d43 100644 --- a/src/main/twirl/issues/issue.scala.html +++ b/src/main/twirl/issues/issue.scala.html @@ -19,15 +19,13 @@ @markdown(issue.content getOrElse "No description given.", repository, false, true, true) -
+
@html.preview(repository, "", false, true, true, "width: 730px; height: 100px;")
- - -
+
@if(issue.closed) { @@ -40,4 +38,18 @@ Labels
-} \ No newline at end of file +} + \ No newline at end of file