diff --git a/Foundation.hs b/Foundation.hs index 6458f3d..522ecf9 100755 --- a/Foundation.hs +++ b/Foundation.hs @@ -69,20 +69,20 @@ renderLayout widget = do route <- getCurrentRoute mmsg <- getMessage msu <- lookupSession "userId" - username <- case msu of - Just a -> do - let uId = getUserIdFromText a - user <- runDB $ getJust uId - return $ userName user - Nothing -> - return ("" :: T.Text) - slug <- case msu of - Just a -> do - let uId = getUserIdFromText a - user <- runDB $ getJust uId - return $ userSlug user - Nothing -> - return ("" :: T.Text) + -- username <- case msu of + -- Just a -> do + -- let uId = getUserIdFromText a + -- user <- runDB $ getJust uId + -- return $ userName user + -- Nothing -> + -- return ("" :: T.Text) + -- slug <- case msu of + -- Just a -> do + -- let uId = getUserIdFromText a + -- user <- runDB $ getJust uId + -- return $ userSlug user + -- Nothing -> + -- return ("" :: T.Text) let block = appSignupBlocked $ appSettings master -- We break up the default layout into two components: diff --git a/Helper.hs b/Helper.hs index a3db331..f49f88f 100755 --- a/Helper.hs +++ b/Helper.hs @@ -41,6 +41,24 @@ import Network.HTTP.Client import Network.HTTP.Types.Status as S import Control.Monad (when) +getUsername :: Maybe T.Text -> Handler (Maybe T.Text) +getUsername mtid = + getSkel mtid userName + +getSlug :: Maybe T.Text -> Handler (Maybe T.Text) +getSlug mtid = + getSkel mtid userSlug + +getSkel :: Maybe T.Text -> (User -> a) -> Handler (Maybe a) +getSkel mtid fun = + case mtid of + Just tid -> do + let uId = getUserIdFromText tid + user <- runDB $ getJust uId + return $ Just $ fun user + Nothing -> + return Nothing + getUserIdFromText :: T.Text -> UserId getUserIdFromText tempUserId = case key of diff --git a/templates/default-layout.hamlet b/templates/default-layout.hamlet index c5e5e03..ceaee3d 100755 --- a/templates/default-layout.hamlet +++ b/templates/default-layout.hamlet @@ -3,8 +3,8 @@