fix(i18n): get started on i18n-breadcrumbs
This commit is contained in:
parent
33ddbfb7cc
commit
268d9e0b1c
@ -1908,16 +1908,27 @@ applySystemMessages = liftHandler . runDB . runConduit $ selectSource [] [] .| C
|
|||||||
Nothing -> addMessage systemMessageSeverity content
|
Nothing -> addMessage systemMessageSeverity content
|
||||||
|
|
||||||
-- Define breadcrumbs.
|
-- Define breadcrumbs.
|
||||||
|
i18nCrumb :: ( RenderMessage (HandlerSite m) msg, MonadHandler m )
|
||||||
|
=> msg
|
||||||
|
-> Maybe (Route (HandlerSite m))
|
||||||
|
-> m (Text, Maybe (Route (HandlerSite m)))
|
||||||
|
i18nCrumb msg mbR = do
|
||||||
|
mr <- getMessageRender
|
||||||
|
return (mr msb, mbR)
|
||||||
|
|
||||||
instance YesodBreadcrumbs UniWorX where
|
instance YesodBreadcrumbs UniWorX where
|
||||||
breadcrumb (AuthR _) = return ("Login" , Just HomeR)
|
breadcrumb (AuthR _) = i18nCrumb MsgMenuLogin $ Just HomeR
|
||||||
breadcrumb HomeR = return ("Uni2work" , Nothing)
|
breadcrumb HomeR = i18nCrumb MsgMenuHome Nothing
|
||||||
breadcrumb UsersR = return ("Benutzer" , Just AdminR)
|
breadcrumb UsersR = i18nCrumb MsgMenuUsers $ Just AdminR
|
||||||
breadcrumb AdminUserAddR = return ("Benutzer anlegen", Just UsersR)
|
breadcrumb AdminUserAddR = i18nCrumb MsgMenuUserAdd $ Just UsersR
|
||||||
breadcrumb (AdminUserR _) = return ("Users" , Just UsersR)
|
breadcrumb (AdminUserR cID) = do
|
||||||
breadcrumb AdminR = return ("Administration", Nothing)
|
uid <- decrypt cID
|
||||||
breadcrumb AdminFeaturesR = return ("Test" , Just AdminR)
|
User{..} <- runDB $ get404 uid
|
||||||
breadcrumb AdminTestR = return ("Test" , Just AdminR)
|
return (userDisplayName, Just UsersR
|
||||||
breadcrumb AdminErrMsgR = return ("Test" , Just AdminR)
|
breadcrumb AdminR = i18nCrumb MsgAdminHeading Nothing
|
||||||
|
breadcrumb AdminFeaturesR = i18nCrumb MsgAdminFeaturesHeading $ Just AdminR
|
||||||
|
breadcrumb AdminTestR = i18nCrumb MsgMenuAdminTest $ Just AdminR
|
||||||
|
breadcrumb AdminErrMsgR = i18nCrumb MsgAdminErrMsg $ Just AdminR
|
||||||
|
|
||||||
breadcrumb SchoolListR = return ("Institute" , Just AdminR)
|
breadcrumb SchoolListR = return ("Institute" , Just AdminR)
|
||||||
breadcrumb (SchoolR ssh SchoolEditR) = return (original (unSchoolKey ssh), Just SchoolListR)
|
breadcrumb (SchoolR ssh SchoolEditR) = return (original (unSchoolKey ssh), Just SchoolListR)
|
||||||
|
|||||||
Reference in New Issue
Block a user