Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 18 additions & 17 deletions flex-tasks/flex-tasks.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,24 @@ extra-source-files:

library
exposed-modules:
FlexTask.ConvertForm
FlexTask.DefaultConfig
FlexTask.FormHelpers
FlexTask.FormUtil
FlexTask.Generic.Form
FlexTask.Generic.Parse
FlexTask.Config.Default
FlexTask.Config.Types
FlexTask.Form
FlexTask.Form.Helpers
FlexTask.Form.ToHtml
FlexTask.Form.Types
FlexTask.Form.Util
FlexTask.GenUtil
FlexTask.InputTypes
FlexTask.Interpreter.EvaluationHelper
FlexTask.Interpreter.GenerationHelper
FlexTask.Interpreter
FlexTask.Types
FlexTask.YesodConfig
FlexTask.Parser
other-modules:
FlexTask.Generic.FormInternal
FlexTask.Generic.ParseInternal
FlexTask.Styling
FlexTask.Widgets
FlexTask.Form.Internal
FlexTask.Form.Styling
FlexTask.Form.Widgets
FlexTask.Parser.Internal
Paths_flex_tasks
hs-source-dirs:
src
Expand Down Expand Up @@ -130,12 +131,12 @@ test-suite flex-tasks-test
type: exitcode-stdio-1.0
main-is: Spec.hs
other-modules:
FlexTask.DefaultConfigSpec
FlexTask.FormUtilSpec
FlexTask.Generic.FormSpec
FlexTask.Generic.ParseSpec
FlexTask.Config.DefaultSpec
FlexTask.Config.TypesSpec
FlexTask.Form.UtilSpec
FlexTask.FormSpec
FlexTask.ParserSpec
FlexTask.TestUtil
FlexTask.TypesSpec
Paths_flex_tasks
hs-source-dirs:
test
Expand Down
17 changes: 9 additions & 8 deletions flex-tasks/package.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,18 +45,19 @@ default-extensions:
library:
source-dirs: src
exposed-modules:
- FlexTask.ConvertForm
- FlexTask.DefaultConfig
- FlexTask.FormHelpers
- FlexTask.FormUtil
- FlexTask.Generic.Form
- FlexTask.Generic.Parse
- FlexTask.Config.Default
- FlexTask.Config.Types
- FlexTask.Form
- FlexTask.Form.Helpers
- FlexTask.Form.ToHtml
- FlexTask.Form.Types
- FlexTask.Form.Util
- FlexTask.GenUtil
- FlexTask.InputTypes
- FlexTask.Interpreter.EvaluationHelper
- FlexTask.Interpreter.GenerationHelper
- FlexTask.Interpreter
- FlexTask.Types
- FlexTask.YesodConfig
- FlexTask.Parser
ghc-options:
- -Wall
- -Widentities
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
{-# Language TemplateHaskell #-}
{-# OPTIONS -fforce-recomp #-}

module FlexTask.DefaultConfig (defaultConfig) where
module FlexTask.Config.Default (defaultConfig) where


import Data.ByteString.UTF8 (toString)
import Data.FileEmbed (embedFileRelative)
import Text.Parsec (parse)

import FlexTask.Types (FlexConf, parseFlexConfig)
import FlexTask.Config.Types (FlexConf, parseFlexConfig)



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
FlexTask configuration and task instance types.
-}

module FlexTask.Types
module FlexTask.Config.Types
( HtmlDict
, CommonModules(..)
, FlexInst(..)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,17 @@
Generic `Yesod` input form generation and related utility functions.
-}

module FlexTask.Generic.Form (
module FlexTask.Form (
-- * Data Types
Alignment(..)
, FieldInfo
, SingleChoiceSelection
, MultipleChoiceSelection
, Hidden(..)
, SingleInputList(..)

-- * Type Classes
, BaseForm(..)
, Formify(..)
, formify
, formifyComponents
, formifyComponentsFlat
-- * Anonymous Enum Type Builders and Accessors.
, getAnswer
, getAnswerAsIndex
, getAnswers
, getAnswersAsIndices
, multipleChoiceAnswer
, multipleChoiceEmpty
, singleChoiceAnswer
, singleChoiceEmpty

-- * Field Builders
, buttons
Expand All @@ -53,7 +41,7 @@ module FlexTask.Generic.Form (

import GHC.TypeLits (TypeError, ErrorMessage(Text,(:$$:)))

import FlexTask.Generic.FormInternal
import FlexTask.Form.Internal


instance {-# Overlappable #-} TypeError (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
Helpers for commonly used form patterns.
-}

module FlexTask.FormHelpers (
module FlexTask.Form.Helpers (
anonymousRadioButtons,
labeledRadioButtons,
labeledCheckboxes,
Expand All @@ -13,15 +13,17 @@ module FlexTask.FormHelpers (

import Yesod (FieldSettings, SomeMessage)

import FlexTask.FormUtil (showToUniversalLabel, universalLabel)
import FlexTask.Generic.Form (
Alignment,
import FlexTask.InputTypes (
MultipleChoiceSelection,
SingleChoiceSelection,
)
import FlexTask.Form.Internal (
Alignment,
buttons,
formify,
)
import FlexTask.YesodConfig (FlexForm, Rendered, Widget)
import FlexTask.Form.Types (FlexForm, Rendered, Widget)
import FlexTask.Form.Util (showToUniversalLabel, universalLabel)



Expand Down
Loading
Loading