diff --git a/yesod-form/Yesod/Form/Fields.hs b/yesod-form/Yesod/Form/Fields.hs index ab3446cd..eca4be2c 100644 --- a/yesod-form/Yesod/Form/Fields.hs +++ b/yesod-form/Yesod/Form/Fields.hs @@ -25,6 +25,7 @@ module Yesod.Form.Fields , parseTime , Textarea (..) , boolField + , checkBoxField -- * File 'AForm's , fileAFormReq , fileAFormOpt @@ -45,6 +46,7 @@ module Yesod.Form.Fields import Yesod.Form.Types import Yesod.Form.I18n.English +import Yesod.Handler (getMessageRender) import Yesod.Widget import Yesod.Message (RenderMessage (renderMessage), SomeMessage (..)) import Text.Hamlet @@ -303,7 +305,7 @@ urlField = Field |] } -selectFieldList :: (Eq a, RenderMessage master FormMessage) => [(Text, a)] -> Field sub master a +selectFieldList :: (Eq a, RenderMessage master FormMessage, RenderMessage master msg) => [(msg, a)] -> Field sub master a selectFieldList = selectField . optionsPairs selectField :: (Eq a, RenderMessage master FormMessage) => GHandler sub master (OptionList a) -> Field sub master a @@ -312,7 +314,7 @@ selectField = selectFieldHelper (\_theId _name isSel -> [WHAMLET|