diff --git a/src/main/scala/app/IssuesController.scala b/src/main/scala/app/IssuesController.scala index 7e90b52..d4371e2 100644 --- a/src/main/scala/app/IssuesController.scala +++ b/src/main/scala/app/IssuesController.scala @@ -1,19 +1,26 @@ -package app - -import service._ - -class IssuesController extends IssuesControllerBase - with RepositoryService with AccountService - -trait IssuesControllerBase extends ControllerBase { self: RepositoryService => - - get("/:owner/:repository/issues"){ - issues.html.issues(getRepository(params("owner"), params("repository"), servletContext).get) - } - - get("/:owner/:repository/issues/:id"){ - issues.html.issue(getRepository(params("owner"), params("repository"), servletContext).get) - } - - +package app + +import service._ + +class IssuesController extends IssuesControllerBase + with RepositoryService with AccountService + +trait IssuesControllerBase extends ControllerBase { self: RepositoryService => + + get("/:owner/:repository/issues"){ + issues.html.issues(getRepository(params("owner"), params("repository"), servletContext).get) + } + + get("/:owner/:repository/issues/:id"){ + issues.html.issue(getRepository(params("owner"), params("repository"), servletContext).get) + } + + get("/:owner/:repository/issues/new"){ + issues.html.issueedit(getRepository(params("owner"), params("repository"), servletContext).get) + } + + post("/:owner/:repository/issues"){ + redirect("%s/%s/issues".format(params("owner"), params("repository"))) + } + } \ No newline at end of file diff --git a/src/main/twirl/issues/issueedit.scala.html b/src/main/twirl/issues/issueedit.scala.html new file mode 100644 index 0000000..6adacb2 --- /dev/null +++ b/src/main/twirl/issues/issueedit.scala.html @@ -0,0 +1,50 @@ +@(repository: service.RepositoryService.RepositoryInfo)(implicit context: app.Context) +@import context._ +@html.main("New Issue - " + repository.owner + "/" + repository.name){ + @html.header("issues", repository) + @issuestab("", repository) + +