yesod-crud-0.1.2: Generic administrative CRUD operations as a Yesod subsite

Safe HaskellNone
LanguageHaskell2010

Yesod.Contrib.League.Crud.Sort

Documentation

data Sort k Source

Constructors

Sort 

Fields

sortKey :: k
 
sortAsc :: Bool
 

Instances

Bounded k => Bounded (Sort k) 
Enum k => Enum (Sort k) 
Eq k => Eq (Sort k) 
Show k => Show (Sort k) 

newtype Sorts k Source

Constructors

Sorts 

Fields

sortsList :: [Sort k]
 

Instances

Eq k => Eq (Sorts k) 
Show k => Show (Sorts k) 

type SortC k = (Eq k, Enum k, Bounded k) Source

type ToEntityField k f = forall a. k -> (forall t. EntityField f t -> a) -> a Source

cancelLink :: (SortC k, Crud sub) => k -> Sorts k -> (Route (CrudSubsite sub) -> Route (Site sub)) -> (Route (Site sub), [(Text, Text)]) Source

cancelSort :: SortC k => k -> Sorts k -> Sorts k Source

getSorts :: (SortC k, Crud sub) => CrudM sub (Sorts k) Source

isSortedBy :: SortC k => k -> Sorts k -> Maybe (Int, Bool) Source

sortIndicator :: (SortC k, Crud sub) => k -> Sorts k -> (Route (CrudSubsite sub) -> Route (Site sub)) -> CrudWidget sub Source

sortsQuery :: SortC k => Sorts k -> [(Text, Text)] Source

toggleLink :: (SortC k, Crud sub) => k -> Bool -> Sorts k -> (Route (CrudSubsite sub) -> Route (Site sub)) -> (Route (Site sub), [(Text, Text)]) Source

toggleSort :: SortC k => k -> Bool -> Sorts k -> Sorts k Source