flex-tasks-0.1
Safe HaskellNone
LanguageHaskell2010

FlexTask.YesodConfig

Description

Default Yesod configuration for form generating environment. Also exports some convenient type synonyms hiding underlying complexity.

Synopsis

Documentation

newtype FlexForm Source #

Dummy Yesod application the form environment runs in.

Constructors

FlexForm 

Fields

Instances

Instances details
Yesod FlexForm Source #

Minimal definitions of Yesod typeclasses for FlexForm

Instance details

Defined in FlexTask.YesodConfig

Methods

approot :: Approot FlexForm #

catchHandlerExceptions :: MonadUnliftIO m => FlexForm -> m a -> (SomeException -> m a) -> m a #

errorHandler :: ErrorResponse -> HandlerFor FlexForm TypedContent #

defaultLayout :: WidgetFor FlexForm () -> HandlerFor FlexForm Html #

urlParamRenderOverride :: FlexForm -> Route FlexForm -> [(Text, Text)] -> Maybe Builder #

isAuthorized :: Route FlexForm -> Bool -> HandlerFor FlexForm AuthResult #

isWriteRequest :: Route FlexForm -> HandlerFor FlexForm Bool #

authRoute :: FlexForm -> Maybe (Route FlexForm) #

cleanPath :: FlexForm -> [Text] -> Either [Text] [Text] #

joinPath :: FlexForm -> Text -> [Text] -> [(Text, Text)] -> Builder #

addStaticContent :: Text -> Text -> ByteString -> HandlerFor FlexForm (Maybe (Either Text (Route FlexForm, [(Text, Text)]))) #

maximumContentLength :: FlexForm -> Maybe (Route FlexForm) -> Maybe Word64 #

maximumContentLengthIO :: FlexForm -> Maybe (Route FlexForm) -> IO (Maybe Word64) #

makeLogger :: FlexForm -> IO Logger #

messageLoggerSource :: FlexForm -> Logger -> Loc -> LogSource -> LogLevel -> LogStr -> IO () #

jsLoader :: FlexForm -> ScriptLoadPosition FlexForm #

jsAttributes :: FlexForm -> [(Text, Text)] #

jsAttributesHandler :: HandlerFor FlexForm [(Text, Text)] #

makeSessionBackend :: FlexForm -> IO (Maybe SessionBackend) #

fileUpload :: FlexForm -> RequestBodyLength -> FileUpload #

shouldLogIO :: FlexForm -> LogSource -> LogLevel -> IO Bool #

yesodMiddleware :: ToTypedContent res => HandlerFor FlexForm res -> HandlerFor FlexForm res #

yesodWithInternalState :: FlexForm -> Maybe (Route FlexForm) -> (InternalState -> IO a) -> IO a #

defaultMessageWidget :: Html -> HtmlUrl (Route FlexForm) -> WidgetFor FlexForm () #

RenderRoute FlexForm Source # 
Instance details

Defined in FlexTask.YesodConfig

Associated Types

data Route FlexForm 
Instance details

Defined in FlexTask.YesodConfig

Methods

renderRoute :: Route FlexForm -> ([Text], [(Text, Text)]) #

RenderMessage FlexForm FormMessage Source # 
Instance details

Defined in FlexTask.YesodConfig

Show (SomeMessage FlexForm) Source # 
Instance details

Defined in FlexTask.Generic.FormInternal

Show (FieldSettings FlexForm) Source # 
Instance details

Defined in FlexTask.Generic.FormInternal

Eq (Route FlexForm) Source # 
Instance details

Defined in FlexTask.YesodConfig

data Route FlexForm Source # 
Instance details

Defined in FlexTask.YesodConfig

Yesod type synonyms

Form type

type Rendered' (m :: Type -> Type) w = m (MForm Handler ([[Text]], w)) Source #

General type of composable forms inside the environment

type Rendered w = Rendered' (Reader Html) w Source #

More specific version of Rendered using Html

Convenience Patterns

Patterns for defining POST parameters in custom forms. Reduces error potential and increases ease of reading.

pattern Singular :: Text -> [[Text]] Source #

Form component submits a single POST parameter. (potentially with multiple values of that name)

pattern Multiple :: [Text] -> [[Text]] Source #

Form component submits multiple POST parameters.