Add support for social profiles on the h-card, which become rel="me" links
This commit is contained in:
parent
c5fd0fd326
commit
e81a44d122
5 changed files with 21 additions and 4 deletions
|
@ -10,5 +10,5 @@ import Widget.Hcard (hcard)
|
|||
|
||||
getHomeR :: Handler Html
|
||||
getHomeR = do
|
||||
(Entity _ user) <- runDB . getBy404 $ UniqueUser "dani"
|
||||
user <- runDB . getBy404 $ UniqueUser "dani"
|
||||
defaultLayout $(widgetFile "home")
|
||||
|
|
|
@ -6,7 +6,11 @@ module Widget.Hcard (hcard) where
|
|||
import Import
|
||||
import qualified Network.Libravatar as L
|
||||
|
||||
hcard :: User -> Widget
|
||||
hcard user = do
|
||||
hcard :: Entity User -> Widget
|
||||
hcard (Entity userId user) = do
|
||||
maybeAvatar <- liftIO $ L.avatarUrl (L.Email $ userEmail user) def { L.optSecure = True, L.optSize = L.Size 512 }
|
||||
userProfiles <- handlerToWidget . runDB $ do
|
||||
profiles <- map entityVal <$> selectList [ProfileUserId ==. userId] []
|
||||
sites <- belongsToJust profileSiteId `mapM` profiles
|
||||
return . sortBy (comparing $ siteIcon . fst) $ zip sites profiles
|
||||
$(widgetFile "hcard")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue