Handler.Utils.Table.cellTell added, but does not work as intended.

This commit is contained in:
SJost 2019-01-24 18:41:58 +01:00
parent b5ef2e13f9
commit c0605024c9
2 changed files with 11 additions and 2 deletions

View File

@ -221,12 +221,12 @@ getSheetListR tid ssh csh = do
$ \DBRow{dbrOutput=(Entity _ Sheet{..}, _, mbSub)} -> case mbSub of
Nothing -> mempty
(Just (Entity sid Submission{..})) ->
let _stats = sheetTypeSum sheetType submissionRatingPoints -- for statistics over all shown rows
let stats = sheetTypeSum sheetType submissionRatingPoints -- for statistics over all shown rows
mkCid = encrypt sid
mkRoute = do
cid' <- mkCid
return $ CSubmissionR tid ssh csh sheetName cid' CorrectionR
in anchorCellM mkRoute $(widgetFile "widgets/rating")
in cellTell' stats $ anchorCellM mkRoute $(widgetFile "widgets/rating")
, sortable Nothing -- (Just "percent")
(i18nCell MsgRatingPercent)

View File

@ -14,6 +14,15 @@ type CourseLink = (TermId, SchoolId, CourseShorthand) -- TODO: Refactor with Wit
--------------------
-- Special cells
cellTell :: (Monoid a, IsDBTable m a) => a -> DBCell m a -> DBCell m a
cellTell x c = c & cellContents %~ (tell x *>)
cellTell' :: Monoid w => w -> DBCell (HandlerT UniWorX IO) w -> DBCell (HandlerT UniWorX IO) w
cellTell' x c = c { wgtCellContents = tell x >> oldContent }
where
oldContent = wgtCellContents c
indicatorCell :: IsDBTable m Any => DBCell m Any -- For dbTables that return a Bool to indicate content
indicatorCell = mempty & cellContents %~ (tell (Any True) *>)