From 8a6af742d5860fca7d55a8eca575920750b668c8 Mon Sep 17 00:00:00 2001 From: Steffen Jost Date: Tue, 27 Jun 2023 15:27:00 +0000 Subject: [PATCH] refactor(qualifications): reformat lms-user widget --- src/Handler/LMS.hs | 11 ++++------- templates/lms-user.hamlet | 16 ++++++---------- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/src/Handler/LMS.hs b/src/Handler/LMS.hs index e6513ccd4..49bd849a1 100644 --- a/src/Handler/LMS.hs +++ b/src/Handler/LMS.hs @@ -407,9 +407,7 @@ mkLmsTable isAdmin (Entity qid quali) acts cols psValidator = do cmpMap <- memcachedBy (Just . Right $ 5 * diffMinute) ("CompanyDictionary"::Text) $ do cmps <- selectList [] [] -- [Asc CompanyShorthand] return $ Map.fromList $ fmap (\Entity{..} -> (entityKey, entityVal)) cmps - let - nowaday = utctDay now - -- mbRenewal = addGregorianDurationClip <$> qualificationRefreshWithin quali <*> Just nowaday + let csvName = T.replace " " "-" $ CI.original (quali ^. _qualificationName) dbtIdent :: Text dbtIdent = "lms" @@ -726,8 +724,7 @@ getLmsIdentR sid qid ident = redirect (LmsR sid qid, [("lms-ident", toPathPiece getLmsUserR :: CryptoUUIDUser -> Handler Html getLmsUserR uuid = do uid <- decrypt uuid - now <- liftIO getCurrentTime - let nowaday = utctDay now + now <- liftIO getCurrentTime (user@User{userDisplayName}, quals, qblocks) <- runDB $ do usr <- get404 uid qs <- Ex.select $ do @@ -745,7 +742,7 @@ getLmsUserR uuid = do E.||. E.isJust ( lmsUsr E.?. LmsUserUser) Ex.orderBy [Ex.asc $ qual E.^. QualificationShorthand] pure (qual, qualUsr, lmsUsr, validQualification' now qualUsr) - bs :: Map.Map QualificationUserId [(Entity QualificationUserBlock, Ex.Value (Maybe UserDisplayName), Ex.Value (Maybe UserSurname))] + bs :: Map.Map QualificationUserId [(Entity QualificationUserBlock, Ex.Value (Maybe UserDisplayName))] <- foldMapM (\(_, mbqu, _, _) -> case mbqu of Nothing -> pure mempty Just (Entity quid _) -> do @@ -755,7 +752,7 @@ getLmsUserR uuid = do `Ex.on` (\(qBlock :& qbUsr) -> qBlock Ex.^. QualificationUserBlockBlocker Ex.==. qbUsr Ex.?. UserId) Ex.where_ $ qBlock Ex.^. QualificationUserBlockQualificationUser Ex.==. Ex.val quid Ex.orderBy [Ex.desc (qBlock Ex.^. QualificationUserBlockFrom)] - pure (qBlock, qbUsr Ex.?. UserDisplayName, qbUsr Ex.?. UserSurname) + pure (qBlock, qbUsr Ex.?. UserDisplayName) return $ Map.singleton quid blocks ) qs return (usr,qs,bs) diff --git a/templates/lms-user.hamlet b/templates/lms-user.hamlet index c039d4c93..a78c9523c 100644 --- a/templates/lms-user.hamlet +++ b/templates/lms-user.hamlet @@ -25,19 +25,15 @@ $else
_{MsgTableQualificationBlockedDue}