Hotfixes: default sorting of course lists was wrong
This commit is contained in:
parent
1c99c11fbb
commit
d90093bed4
@ -196,11 +196,10 @@ getCourseListR = do
|
|||||||
, colTerm
|
, colTerm
|
||||||
, colCShort
|
, colCShort
|
||||||
, maybe mempty (const colRegistered) muid
|
, maybe mempty (const colRegistered) muid
|
||||||
|
|
||||||
]
|
]
|
||||||
whereClause = const $ E.val True
|
whereClause = const $ E.val True
|
||||||
validator = def
|
validator = def
|
||||||
& defaultSorting [SortAscBy "course", SortDescBy "term"]
|
& defaultSorting [SortDescBy "term",SortAscBy "course"]
|
||||||
coursesTable <- runDB $ makeCourseTable whereClause colonnade validator
|
coursesTable <- runDB $ makeCourseTable whereClause colonnade validator
|
||||||
defaultLayout $ do
|
defaultLayout $ do
|
||||||
setTitleI MsgCourseListTitle
|
setTitleI MsgCourseListTitle
|
||||||
|
|||||||
@ -68,7 +68,7 @@ getTermShowR = do
|
|||||||
provideRep $ toJSON . map fst <$> runDB (E.select $ E.from termData)
|
provideRep $ toJSON . map fst <$> runDB (E.select $ E.from termData)
|
||||||
provideRep $ do
|
provideRep $ do
|
||||||
let colonnadeTerms = widgetColonnade $ mconcat
|
let colonnadeTerms = widgetColonnade $ mconcat
|
||||||
[ sortable Nothing "Kürzel" $ \(Entity tid _, _) -> anchorCell
|
[ sortable (Just "termid") "Kürzel" $ \(Entity tid _, _) -> anchorCell
|
||||||
(TermCourseListR tid)
|
(TermCourseListR tid)
|
||||||
[whamlet|#{toPathPiece tid}|]
|
[whamlet|#{toPathPiece tid}|]
|
||||||
, sortable (Just "lecture-start") (i18nCell MsgLectureStart) $ \(Entity _ Term{..},_) ->
|
, sortable (Just "lecture-start") (i18nCell MsgLectureStart) $ \(Entity _ Term{..},_) ->
|
||||||
@ -104,7 +104,8 @@ getTermShowR = do
|
|||||||
-- #{termToText termName}
|
-- #{termToText termName}
|
||||||
-- |]
|
-- |]
|
||||||
-- ]
|
-- ]
|
||||||
table <- runDB $ dbTableWidget' def DBTable
|
let validator = def
|
||||||
|
table <- runDB $ dbTableWidget' validator DBTable
|
||||||
{ dbtSQLQuery = termData
|
{ dbtSQLQuery = termData
|
||||||
, dbtRowKey = (E.^. TermId)
|
, dbtRowKey = (E.^. TermId)
|
||||||
, dbtColonnade = colonnadeTerms
|
, dbtColonnade = colonnadeTerms
|
||||||
@ -122,6 +123,9 @@ getTermShowR = do
|
|||||||
, ( "lecture-end"
|
, ( "lecture-end"
|
||||||
, SortColumn $ \term -> term E.^. TermLectureEnd
|
, SortColumn $ \term -> term E.^. TermLectureEnd
|
||||||
)
|
)
|
||||||
|
, ( "termid"
|
||||||
|
, SortColumn $ \term -> term E.^. TermId
|
||||||
|
)
|
||||||
]
|
]
|
||||||
, dbtFilter = Map.fromList
|
, dbtFilter = Map.fromList
|
||||||
[ ( "active"
|
[ ( "active"
|
||||||
|
|||||||
@ -31,6 +31,10 @@ indicatorCell = writerCell . tell $ Any True
|
|||||||
writerCell :: IsDBTable m w => WriterT w m () -> DBCell m w
|
writerCell :: IsDBTable m w => WriterT w m () -> DBCell m w
|
||||||
writerCell act = mempty & cellContents %~ (<* act)
|
writerCell act = mempty & cellContents %~ (<* act)
|
||||||
|
|
||||||
|
maybeCell :: (IsDBTable m a) => Maybe a -> (a -> DBCell m a) -> DBCell m a
|
||||||
|
maybeCell =flip foldMap
|
||||||
|
|
||||||
|
|
||||||
---------------------
|
---------------------
|
||||||
-- Icon cells
|
-- Icon cells
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user