aboutsummaryrefslogtreecommitdiff
path: root/src/client/elm/View/SignIn.elm
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/elm/View/SignIn.elm')
-rw-r--r--src/client/elm/View/SignIn.elm46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/client/elm/View/SignIn.elm b/src/client/elm/View/SignIn.elm
new file mode 100644
index 0000000..8fcac16
--- /dev/null
+++ b/src/client/elm/View/SignIn.elm
@@ -0,0 +1,46 @@
+module View.SignIn
+ ( renderSignIn
+ ) where
+
+import Html as H exposing (..)
+import Html.Attributes exposing (..)
+import Html.Events exposing (..)
+
+import Json.Decode as Json
+
+import Update exposing (..)
+import Update.SignIn exposing (..)
+
+import ServerCommunication as SC
+import ServerCommunication exposing (serverCommunications)
+
+import Model exposing (Model)
+import Model.View.SignInView exposing (..)
+import Model.Translations exposing (getMessage)
+
+import View.Events exposing (onSubmitPrevDefault)
+
+renderSignIn : Model -> SignInView -> Html
+renderSignIn model signInView =
+ div
+ [ class "signIn" ]
+ [ div
+ [ class "result" ]
+ [ signInResult model signInView ]
+ ]
+
+signInResult : Model -> SignInView -> Html
+signInResult model signInView =
+ case signInView.result of
+ Just result ->
+ case result of
+ Ok login ->
+ div
+ [ class "success" ]
+ [ text (getMessage "SignInEmailSent" model.translations) ]
+ Err error ->
+ div
+ [ class "error" ]
+ [ text error ]
+ Nothing ->
+ text ""