Retrieve user display names on initial log in.

This commit is contained in:
2018-12-13 12:45:30 -08:00
parent 996da079e2
commit b25e5d77af
3 changed files with 20 additions and 9 deletions

View File

@@ -399,4 +399,4 @@ roomsUsers s =
joinedUsers = usersFor .join
leftUsers = usersFor .leave
in
leftUsers ++ joinedUsers
uniqueBy (\u -> u) <| leftUsers ++ joinedUsers

View File

@@ -119,16 +119,19 @@ eventView m re =
"m.room.message" -> Just messageView
_ -> Nothing
createRow mhtml = tr []
[ td [] [ eventSenderView re.sender ]
[ td [] [ eventSenderView m re.sender ]
, td [] [ mhtml ]
]
in
Maybe.map createRow
<| Maybe.andThen (\f -> f m re) viewFunction
eventSenderView : String -> Html Msg
eventSenderView s =
span [ style "background-color" <| stringColor s, class "sender-wrapper" ] [ text <| senderName s ]
eventSenderView : Model -> String -> Html Msg
eventSenderView m s =
let
displayName = Maybe.withDefault (senderName s) <| Maybe.andThen .displayName <| Dict.get s m.userData
in
span [ style "background-color" <| stringColor s, class "sender-wrapper" ] [ text displayName ]
messageView : Model -> RoomEvent -> Maybe (Html Msg)
messageView m re =