diff --git a/src/main/scala/ScalatraBootstrap.scala b/src/main/scala/ScalatraBootstrap.scala index cacb60d..ab91570 100644 --- a/src/main/scala/ScalatraBootstrap.scala +++ b/src/main/scala/ScalatraBootstrap.scala @@ -5,6 +5,7 @@ class ScalatraBootstrap extends LifeCycle { override def init(context: ServletContext) { context.mount(new IndexController, "/") + context.mount(new SignInController, "/*") context.mount(new WikiController, "/*") context.mount(new CreateRepositoryController, "/*") context.mount(new RepositoryViewerController, "/*") diff --git a/src/main/scala/app/SignInController.scala b/src/main/scala/app/SignInController.scala new file mode 100644 index 0000000..1cd214e --- /dev/null +++ b/src/main/scala/app/SignInController.scala @@ -0,0 +1,21 @@ +package app + +import jp.sf.amateras.scalatra.forms._ + +class SignInController extends ControllerBase { + + case class SignInForm(email: String, password: String) + + val form = mapping( + "email" -> trim(label("Email", text(required))), + "password" -> trim(label("Password", text(required))) + )(SignInForm.apply) + + get("/signin"){ + html.signin() + } + + post("/signin", form){ form => + redirect("/%s".format(context.loginUser)) + } +} \ No newline at end of file diff --git a/src/main/twirl/signin.scala.html b/src/main/twirl/signin.scala.html new file mode 100644 index 0000000..d034ff8 --- /dev/null +++ b/src/main/twirl/signin.scala.html @@ -0,0 +1,15 @@ +@()(implicit context: app.Context) +@import context._ +@main("Sign in"){ +
+}