{-# language OverloadedStrings #-} {-# language TypeFamilies #-} {-# OPTIONS_GHC -fno-warn-orphans #-} module Web.Scotty.Form where import Data.Text (Text) import Ditto.Backend import Ditto.Core hiding (view) import Ditto.Lucid import Ditto.Result import Lucid (HtmlT, Html) import Web.Scotty import qualified Data.Text as T import qualified Data.Text.Lazy as TL instance FormError Text where type ErrorInputType Text = Text commonFormError = T.pack . (commonFormErrorStr T.unpack) type ScottyForm a = Form ActionM Text Text (Html ()) a reform :: (Monoid view) => ([(Text, Text)] -> view -> view) -- ^ wrap raw form html inside a