diff --git a/yesod-auth/Yesod/Auth/Email.hs b/yesod-auth/Yesod/Auth/Email.hs index 0e5580e4..b9dba026 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 PasswordForm = PasswordForm { passwordCurrent :: Text, passwordNew :: Text, passwordConfirm :: Text } data UserForm = UserForm { email :: Text } data UserLoginForm = UserLoginForm { loginEmail :: Text, loginPassword :: Text } @@ -516,40 +517,77 @@ getPasswordR = do -- Since: 1.2.6 defaultSetPasswordHandler :: YesodAuthEmail master => Bool -> AuthHandler master TypedContent defaultSetPasswordHandler needOld = do - tp <- getRouteToParent - pass0 <- newIdent - pass1 <- newIdent - pass2 <- newIdent - mr <- lift getMessageRender + messageRender <- lift getMessageRender + toParent <- getRouteToParent selectRep $ do - provideJsonMessage $ mr Msg.SetPass - provideRep $ lift $ authLayout $ do - setTitleI Msg.SetPassTitle - [whamlet| -$newline never -