chore(add-users): display user name in confirmation form
This commit is contained in:
parent
94a96352cc
commit
0b3e54022b
@ -70,17 +70,17 @@ instance Finite CourseRegisterAction
|
|||||||
data CourseRegisterActionData
|
data CourseRegisterActionData
|
||||||
= CourseRegisterActionAddParticipantData
|
= CourseRegisterActionAddParticipantData
|
||||||
{ crActAddParticipantIdent :: UserSearchKey
|
{ crActAddParticipantIdent :: UserSearchKey
|
||||||
, crActAddParticipantUser :: UserId
|
, crActAddParticipantUser :: (UserId, User)
|
||||||
}
|
}
|
||||||
| CourseRegisterActionAddTutorialMemberData
|
| CourseRegisterActionAddTutorialMemberData
|
||||||
{ crActAddTutorialMemberIdent :: UserSearchKey
|
{ crActAddTutorialMemberIdent :: UserSearchKey
|
||||||
, crActAddTutorialMemberUser :: UserId
|
, crActAddTutorialMemberUser :: (UserId, User)
|
||||||
, crActAddTutorialMemberTutorial :: TutorialIdent
|
, crActAddTutorialMemberTutorial :: TutorialIdent
|
||||||
}
|
}
|
||||||
-- | CourseRegisterActionUnknownPersonData -- pseudo-action; just for display
|
-- | CourseRegisterActionUnknownPersonData -- pseudo-action; just for display
|
||||||
-- { crActUnknownPersonIdent :: Text
|
-- { crActUnknownPersonIdent :: Text
|
||||||
-- }
|
-- }
|
||||||
deriving (Eq, Ord, Read, Show, Generic, Typeable)
|
deriving (Eq, Ord, Generic, Typeable)
|
||||||
|
|
||||||
makeLenses_ ''CourseRegisterActionData
|
makeLenses_ ''CourseRegisterActionData
|
||||||
|
|
||||||
@ -104,8 +104,8 @@ courseRegisterRenderActionClass = \case
|
|||||||
|
|
||||||
courseRegisterRenderAction :: CourseRegisterActionData -> Widget
|
courseRegisterRenderAction :: CourseRegisterActionData -> Widget
|
||||||
courseRegisterRenderAction = \case
|
courseRegisterRenderAction = \case
|
||||||
CourseRegisterActionAddParticipantData{..} -> [whamlet|TODO USER (#{crActAddParticipantIdent})|]
|
CourseRegisterActionAddParticipantData{..} -> [whamlet|^{userWidget (view _2 crActAddParticipantUser)} (#{crActAddParticipantIdent})|]
|
||||||
CourseRegisterActionAddTutorialMemberData{..} -> [whamlet|TODO USER (#{crActAddTutorialMemberIdent})|]
|
CourseRegisterActionAddTutorialMemberData{..} -> [whamlet|^{userWidget (view _2 crActAddTutorialMemberUser)} (#{crActAddTutorialMemberIdent}), _{MsgCourseParticipantsRegisterTutorialField}: #{crActAddTutorialMemberTutorial}|]
|
||||||
|
|
||||||
--data CourseRegisterActionClass
|
--data CourseRegisterActionClass
|
||||||
-- = CourseRegisterActionClassNew
|
-- = CourseRegisterActionClassNew
|
||||||
@ -232,9 +232,10 @@ postCAddUserR tid ssh csh = do
|
|||||||
(_, Nothing) -> error "Found user in AVS, but response is Nothing!" -- this should not be possible
|
(_, Nothing) -> error "Found user in AVS, but response is Nothing!" -- this should not be possible
|
||||||
(ukey, Just uid) -> do
|
(ukey, Just uid) -> do
|
||||||
-- isParticipant <- exists [CourseParticipantCourse ==. cid, CourseParticipantUser ==. uid, CourseParticipantState ==. CourseParticipantActive]
|
-- isParticipant <- exists [CourseParticipantCourse ==. cid, CourseParticipantUser ==. uid, CourseParticipantState ==. CourseParticipantActive]
|
||||||
|
user <- liftHandler . runDBRead $ get404 uid
|
||||||
case auReqTutorial of
|
case auReqTutorial of
|
||||||
Nothing -> return . Map.singleton CourseRegisterActionAddParticipant . Set.singleton $ CourseRegisterActionAddParticipantData ukey uid
|
Nothing -> return . Map.singleton CourseRegisterActionAddParticipant . Set.singleton $ CourseRegisterActionAddParticipantData ukey (uid,user)
|
||||||
Just crActAddTutorialMemberTutorial -> return . Map.singleton CourseRegisterActionAddTutorialMember . Set.singleton $ CourseRegisterActionAddTutorialMemberData ukey uid crActAddTutorialMemberTutorial
|
Just crActAddTutorialMemberTutorial -> return . Map.singleton CourseRegisterActionAddTutorialMember . Set.singleton $ CourseRegisterActionAddTutorialMemberData ukey (uid,user) crActAddTutorialMemberTutorial
|
||||||
|
|
||||||
let
|
let
|
||||||
precomputeIdents :: forall f m. (Eq (Element f), MonoFoldable f, MonadHandler m) => f -> m (Element f -> Text)
|
precomputeIdents :: forall f m. (Eq (Element f), MonoFoldable f, MonadHandler m) => f -> m (Element f -> Text)
|
||||||
|
|||||||
Reference in New Issue
Block a user