From 0c0cb12a10eb4d356ad9e826d4beb8b2c212adfc Mon Sep 17 00:00:00 2001 From: Alex Kardos Date: Wed, 9 Mar 2016 19:40:47 -0700 Subject: [PATCH] Used form helper for forgot password form * Removed unused idents * Isolated form logic * Added an id around forgot password for styling purposes --- yesod-auth/Yesod/Auth/Email.hs | 35 +++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/yesod-auth/Yesod/Auth/Email.hs b/yesod-auth/Yesod/Auth/Email.hs index b9dba026..afcd1b1d 100644 --- a/yesod-auth/Yesod/Auth/Email.hs +++ b/yesod-auth/Yesod/Auth/Email.hs @@ -107,6 +107,7 @@ data EmailCreds site = EmailCreds , emailCredsEmail :: Email } +data ForgotPasswordForm = ForgotPasswordForm { forgotEmail :: Text } data PasswordForm = PasswordForm { passwordCurrent :: Text, passwordNew :: Text, passwordConfirm :: Text } data UserForm = UserForm { email :: Text } data UserLoginForm = UserLoginForm { loginEmail :: Text, loginPassword :: Text } @@ -421,18 +422,38 @@ getForgotPasswordR = forgotPasswordHandler -- Since: 1.2.6 defaultForgotPasswordHandler :: YesodAuthEmail master => AuthHandler master Html defaultForgotPasswordHandler = do - tp <- getRouteToParent - email <- newIdent + ((_,widget),enctype) <- lift $ runFormPost forgotPasswordForm + toParent <- getRouteToParent lift $ authLayout $ do setTitleI Msg.PasswordResetTitle [whamlet|

_{Msg.PasswordResetPrompt} -

-
-