From 9d47aa24dab2ce9086383de085d9aa1a7e37b666 Mon Sep 17 00:00:00 2001 From: Michael Snoyman Date: Tue, 26 Feb 2019 11:33:11 +0200 Subject: [PATCH] More things work with rio --- yesod-eventsource/Yesod/EventSource.hs | 2 +- yesod-form/Yesod/Form/Bootstrap3.hs | 10 +- yesod-form/Yesod/Form/Fields.hs | 175 +++++++------ yesod-form/Yesod/Form/Functions.hs | 310 ++++++++++++------------ yesod-form/Yesod/Form/Input.hs | 61 ++--- yesod-form/Yesod/Form/Jquery.hs | 16 +- yesod-form/Yesod/Form/MassInput.hs | 37 +-- yesod-form/Yesod/Form/Nic.hs | 6 +- yesod-form/Yesod/Form/Types.hs | 96 ++++---- yesod-form/yesod-form.cabal | 4 +- yesod-newsfeed/Yesod/AtomFeed.hs | 10 +- yesod-newsfeed/Yesod/Feed.hs | 4 +- yesod-newsfeed/Yesod/RssFeed.hs | 10 +- yesod-sitemap/Yesod/Sitemap.hs | 6 +- yesod-websockets/Yesod/WebSockets.hs | 116 ++++----- yesod-websockets/yesod-websockets.cabal | 1 + 16 files changed, 444 insertions(+), 420 deletions(-) diff --git a/yesod-eventsource/Yesod/EventSource.hs b/yesod-eventsource/Yesod/EventSource.hs index 21310b19..0f73f65c 100644 --- a/yesod-eventsource/Yesod/EventSource.hs +++ b/yesod-eventsource/Yesod/EventSource.hs @@ -22,7 +22,7 @@ import qualified Network.Wai.EventSource.EventStream as ES -- | (Internal) Find out the request's 'EventSourcePolyfill' and -- set any necessary headers. -prepareForEventSource :: MonadHandler m => m EventSourcePolyfill +prepareForEventSource :: HasHandlerData env => RIO env EventSourcePolyfill prepareForEventSource = do reqWith <- lookup "X-Requested-With" . W.requestHeaders Data.Functor.<$> waiRequest let polyfill | reqWith == Just "XMLHttpRequest" = Remy'sESPolyfill diff --git a/yesod-form/Yesod/Form/Bootstrap3.hs b/yesod-form/Yesod/Form/Bootstrap3.hs index e99f82ba..cc41de29 100644 --- a/yesod-form/Yesod/Form/Bootstrap3.hs +++ b/yesod-form/Yesod/Form/Bootstrap3.hs @@ -140,7 +140,7 @@ data BootstrapFormLayout = -- | Render the given form using Bootstrap v3 conventions. -- -- Since: yesod-form 1.3.8 -renderBootstrap3 :: Monad m => BootstrapFormLayout -> FormRender m a +renderBootstrap3 :: BootstrapFormLayout -> FormRender site a renderBootstrap3 formLayout aform fragment = do (res, views') <- aFormToForm aform let views = views' [] @@ -223,8 +223,8 @@ instance IsString msg => IsString (BootstrapSubmit msg) where -- -- Since: yesod-form 1.3.8 bootstrapSubmit - :: (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) - => BootstrapSubmit msg -> AForm m () + :: RenderMessage site msg + => BootstrapSubmit msg -> AForm site () bootstrapSubmit = formToAForm . liftM (second return) . mbootstrapSubmit @@ -234,8 +234,8 @@ bootstrapSubmit = formToAForm . liftM (second return) . mbootstrapSubmit -- -- Since: yesod-form 1.3.8 mbootstrapSubmit - :: (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) - => BootstrapSubmit msg -> MForm m (FormResult (), FieldView site) + :: RenderMessage site msg + => BootstrapSubmit msg -> MForm site (FormResult (), FieldView site) mbootstrapSubmit (BootstrapSubmit msg classes attrs) = let res = FormSuccess () widget = [whamlet|