From dd667844b6b533f608709e4242ba85ddab4de8bf Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 9 Oct 2014 15:19:24 -0400 Subject: [PATCH] avoid using Assistant.WebApp.Bootstrap3 when building with current yesod Only use that when building with ancient yesod, which does not include it. This also let me remove ifdefs in the file to support building with the new version of yesod. --- Assistant/WebApp/Bootstrap3.hs | 24 ------------------------ Assistant/WebApp/Form.hs | 3 ++- Utility/Yesod.hs | 3 ++- 3 files changed, 4 insertions(+), 26 deletions(-) diff --git a/Assistant/WebApp/Bootstrap3.hs b/Assistant/WebApp/Bootstrap3.hs index 795778a8d4..3fa20fc4dd 100644 --- a/Assistant/WebApp/Bootstrap3.hs +++ b/Assistant/WebApp/Bootstrap3.hs @@ -1,7 +1,6 @@ {-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE CPP #-} -- | Helper functions for creating forms when using Bootstrap v3. -- This is a copy of the Yesod.Form.Bootstrap3 module that has been slightly -- modified to be compatible with Yesod 1.0.1 @@ -149,20 +148,13 @@ data BootstrapFormLayout = -- > ^{bootstrapSubmit MsgSubmit} -- -- Since: yesod-form 1.3.8 -#if MIN_VERSION_yesod(1,2,0) -renderBootstrap3 :: Monad m => BootstrapFormLayout -> FormRender m a -#else renderBootstrap3 :: BootstrapFormLayout -> FormRender sub master a -#endif renderBootstrap3 formLayout aform fragment = do (res, views') <- aFormToForm aform let views = views' [] has (Just _) = True has Nothing = False widget = [whamlet| -#if MIN_VERSION_yesod(1,2,0) - $newline never -#endif #{fragment} $forall view <- views
@@ -193,11 +185,7 @@ renderBootstrap3 formLayout aform fragment = do nequals a b = a /= b -- work around older hamlet versions not liking /= -- | (Internal) Render a help widget for tooltips and errors. -#if MIN_VERSION_yesod(1,2,0) -helpWidget :: FieldView site -> WidgetT site IO () -#else helpWidget :: FieldView sub master -> GWidget sub master () -#endif helpWidget view = [whamlet| $maybe tt <- fvTooltip view #{tt} @@ -242,13 +230,7 @@ instance IsString msg => IsString (BootstrapSubmit msg) where -- layout. -- -- Since: yesod-form 1.3.8 -#if MIN_VERSION_yesod(1,2,0) -bootstrapSubmit - :: (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) - => BootstrapSubmit msg -> AForm m () -#else bootstrapSubmit :: (RenderMessage master msg) => BootstrapSubmit msg -> AForm sub master () -#endif bootstrapSubmit = formToAForm . liftM (second return) . mbootstrapSubmit @@ -257,13 +239,7 @@ bootstrapSubmit = formToAForm . liftM (second return) . mbootstrapSubmit -- anyway. -- -- Since: yesod-form 1.3.8 -#if MIN_VERSION_yesod(1,2,0) -mbootstrapSubmit - :: (RenderMessage site msg, HandlerSite m ~ site, MonadHandler m) - => BootstrapSubmit msg -> MForm m (FormResult (), FieldView site) -#else mbootstrapSubmit :: (RenderMessage master msg) => BootstrapSubmit msg -> MForm sub master (FormResult (), FieldView sub master) -#endif mbootstrapSubmit (BootstrapSubmit msg classes attrs) = let res = FormSuccess () widget = [whamlet|