@@ -15,6 +15,7 @@ limitations under the License.
15
15
*/
16
16
17
17
import React from 'react' ;
18
+ import { MatrixClient } from 'matrix-js-sdk' ;
18
19
import sdk from '../../../index' ;
19
20
import { _t } from '../../../languageHandler' ;
20
21
import classnames from 'classnames' ;
@@ -35,6 +36,8 @@ export default React.createClass({
35
36
member : React . PropTypes . object ,
36
37
// group member object. Supply either this or 'member'
37
38
groupMember : GroupMemberType ,
39
+ // needed if a group member is specified
40
+ matrixClient : React . PropTypes . instanceOf ( MatrixClient ) ,
38
41
action : React . PropTypes . string . isRequired , // eg. 'Ban'
39
42
title : React . PropTypes . string . isRequired , // eg. 'Ban this user?'
40
43
@@ -104,10 +107,11 @@ export default React.createClass({
104
107
name = this . props . member . name ;
105
108
userId = this . props . member . userId ;
106
109
} else {
107
- // we don't get this info from the API yet
108
- avatar = < BaseAvatar name = { this . props . groupMember . userId } width = { 48 } height = { 48 } /> ;
109
- name = this . props . groupMember . userId ;
110
+ const httpAvatarUrl = this . props . groupMember . avatarUrl ?
111
+ this . props . matrixClient . mxcUrlToHttp ( this . props . groupMember . avatarUrl , 48 , 48 ) : null ;
112
+ name = this . props . groupMember . displayname || this . props . groupMember . userId ;
110
113
userId = this . props . groupMember . userId ;
114
+ avatar = < BaseAvatar name = { name } url = { httpAvatarUrl } width = { 48 } height = { 48 } /> ;
111
115
}
112
116
113
117
return (
0 commit comments