diff --git a/yesod-auth/Yesod/Auth.hs b/yesod-auth/Yesod/Auth.hs index db9e7331..86de266f 100644 --- a/yesod-auth/Yesod/Auth.hs +++ b/yesod-auth/Yesod/Auth.hs @@ -189,9 +189,9 @@ class (Yesod master, PathPiece (AuthId master), RenderMessage master FormMessage authHttpManager :: master -> Manager -- | Called on a successful login. By default, calls - -- @setMessageI NowLoggedIn@. + -- @addMessageI "success" NowLoggedIn@. onLogin :: HandlerT master IO () - onLogin = setMessageI Msg.NowLoggedIn + onLogin = addMessageI "success" Msg.NowLoggedIn -- | Called on logout. By default, does nothing onLogout :: HandlerT master IO () @@ -214,10 +214,10 @@ class (Yesod master, PathPiece (AuthId master), RenderMessage master FormMessage maybeAuthId = defaultMaybeAuthId -- | Called on login error for HTTP requests. By default, calls - -- @setMessage@ and redirects to @dest@. + -- @addMessage@ with "error" as status and redirects to @dest@. onErrorHtml :: (MonadResourceBase m) => Route master -> Text -> HandlerT master m Html onErrorHtml dest msg = do - setMessage $ toHtml msg + addMessage "error" $ toHtml msg fmap asHtml $ redirect dest -- | runHttpRequest gives you a chance to handle an HttpException and retry diff --git a/yesod-auth/Yesod/Auth/Email.hs b/yesod-auth/Yesod/Auth/Email.hs index 2e0edd4b..88bba70f 100644 --- a/yesod-auth/Yesod/Auth/Email.hs +++ b/yesod-auth/Yesod/Auth/Email.hs @@ -437,17 +437,17 @@ defaultForgotPasswordHandler = do |] where forgotPasswordForm extra = do - (emailRes, emailView) <- mreq emailField emailSettings Nothing + (emailRes, emailView) <- mreq emailField emailSettings Nothing - let forgotPasswordRes = ForgotPasswordForm <$> emailRes - let widget = do - [whamlet| - #{extra} - ^{fvLabel emailView} - ^{fvInput emailView} - |] + let forgotPasswordRes = ForgotPasswordForm <$> emailRes + let widget = do + [whamlet| + #{extra} + ^{fvLabel emailView} + ^{fvInput emailView} + |] + return (forgotPasswordRes, widget) - return (forgotPasswordRes, widget) emailSettings = FieldSettings { fsLabel = SomeMessage Msg.ProvideIdentifier, @@ -479,7 +479,7 @@ getVerifyR lid key = do let msgAv = Msg.AddressVerified selectRep $ do provideRep $ do - lift $ setMessageI msgAv + lift $ addMessageI "success" msgAv fmap asHtml $ redirect setpassR provideJsonMessage $ mr msgAv _ -> invalidKey mr @@ -650,7 +650,7 @@ postPasswordR = do y <- lift $ do setPassword aid salted deleteSession loginLinkKey - setMessageI msgOk + addMessageI "success" msgOk getYesod mr <- lift getMessageRender diff --git a/yesod-auth/Yesod/Auth/GoogleEmail2.hs b/yesod-auth/Yesod/Auth/GoogleEmail2.hs index d7097f95..82a80a77 100644 --- a/yesod-auth/Yesod/Auth/GoogleEmail2.hs +++ b/yesod-auth/Yesod/Auth/GoogleEmail2.hs @@ -59,7 +59,7 @@ import Yesod.Core (HandlerSite, HandlerT, MonadHandler, lift, liftIO, lookupGetParam, lookupSession, notFound, redirect, setSession, whamlet, (.:), - setMessage, getYesod, authRoute, + addMessage, getYesod, authRoute, toHtml) @@ -200,7 +200,7 @@ authPlugin storeToken clientID clientSecret = case err of "access_denied" -> "Access denied" _ -> "Unknown error occurred: " `T.append` err - setMessage $ toHtml msg + addMessage "error" $ toHtml msg lift $ redirect $ logoutDest master Just c -> return c diff --git a/yesod-core/Yesod/Core/Class/Yesod.hs b/yesod-core/Yesod/Core/Class/Yesod.hs index b8ee2abe..5147fed7 100644 --- a/yesod-core/Yesod/Core/Class/Yesod.hs +++ b/yesod-core/Yesod/Core/Class/Yesod.hs @@ -87,7 +87,7 @@ class RenderRoute site => Yesod site where defaultLayout :: WidgetT site IO () -> HandlerT site IO Html defaultLayout w = do p <- widgetToPageContent w - mmsg <- getMessage + msgs <- getMessages withUrlRenderer [hamlet| $newline never $doctype 5 @@ -96,8 +96,8 @@ class RenderRoute site => Yesod site where
#{msg} + $forall (status, msg) <- msgs +